ATM - ATM
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Vinh làm việc cho một công ty chuyên lập trình điều khiển các cây ATM. Nhiệm vụ của Vinh là phải lập trình điều khiển cây ATM sao cho mỗi lần nhận lệnh rút một lượng tiền trị giá W đồng thì cây ATM sẽ đưa ra một số N ít nhất tờ tiền sao cho tổng giá trị bằng W. Biết rằng trong cây ATM có các loại tiền mệnh giá 1000, 2000, 3000, 5000, 1000·101 , 2000·101 , 3000·101 , 5000·101 , . . . , 1000·10c , 2000·10c , 3000·10c , 5000·10c với c là một số nguyên dương, và số lượng tờ tiền mỗi loại là không hạn chế.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên dương T là số lượng test (T ≤ 1000).
Mỗi dòng trong số T dòng tiếp theo là dữ liệu cho từng test bao gồm hai số nguyên dương W c với W ≤ 1018c ≤ 15.

Kết quả

Kết quả tương ứng với mỗi test được viết trên một dòng duy nhất bao gồm 2 số nguyên dương NS, trong đó S là số lượng các cách rút ra số N ít nhất các tờ tiền. Ghi ra số 0 nếu như không có cách rút. 

Ví dụ

Input

2
1000 1
7000 1

Output

1 1 
2 1


Nguồn: ĐPT '1819

Back to Top