Trả tiền

Xem PDF

Điểm: 1000 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Nước Silverland sử dụng hệ thống \(100\) loại tiền xu, trong đó các xu có mệnh giá là một số chính phương từ \(1^2\) đến \(100^2\):
Với hệ thống này, để trả chính xác \(10\) xu ta có \(4\) cách:

  • Trả \(10\) đồng \(1\) xu.
  • Trả \(6\) đồng \(1\) xu và \(1\) đồng \(4\) xu.
  • Trả \(2\) đồng \(1\) xu và \(2\) đồng \(4\) xu.
  • Trả \(1\) đồng \(1\) xu và \(1\) đồng \(9\) xu.

Hãy xác định số lượng cách trả chính xác một số tiền \(m\) cho trước ở Silverland và đưa ra một cách trả phải dùng ít đồng xu nhất.

Input

  • Dòng 1: số nguyên dương \(m\) \((m≤10^5 )\).

Output

  • Dòng 1 : số nguyên \(k\) là số lượng cách trả, lấy phần dư khi chia cho 123456789;
  • Dòng 2: số nguyên \(q\) là số đồng xu tối thiểu phải sử dụng để trả;
  • Các dòng tiếp theo, mỗi dòng ghi hai số nguyên dương \(a,b\) cho biết sử dụng \(a\) đồng xu loại mệnh giá \(b^2\) trong phương án tối ưu (dùng ít đồng xu nhất).

Example

Test 1

Input
19
Output
10
3
2 3
1 1

Bình luận

Không có bình luận nào.