PHÂN TÍCH SỐ

(phantichso.*)

Cho số nguyên dương \(n\). Người ta phân tích \(n\) thành tổng các số nguyên dương theo qui tắc như sau: Nếu có thể phân tích \(n\) thành tổng hai số nguyên dương \(x,\ y\) mà hiệu của chúng đúng bằng \(k\) cho trước thì phân tích. Nếu không thể phân tích \(n\) như trên thì để nguyên \(n\). Các số \(x\), \(y\) đến lượt mình lại được phân tích theo qui tắc nói trên.

Hỏi cuối cùng \(n\) được phân tích thành tổng của bao nhiêu số hạng?

Ví dụ, nếu \(n\ = \ 6;\ k\ = \ 2\) thì đầu tiên \(6\ = \ 4\ + \ 2\). Số \(2\) không thể phân tích được nữa tuy nhiên số 4 lại có thể phân tích \(4\ = \ 3\ + 1\). Số 3 và số 1 không phân tích được nữa. Như vậy, cuối cùng số 6 được phân tích thành tổng của ba số \((6 = 3 + 1 + 2)\)

Dữ liệu vào:

- Hai số nguyên dương \(n\)\(k\ (\ k < n \leq \ 10^{9})\)

Kết quả:

- Ghi số lượng các số tìm được.

Ví dụ:

Input

Output

6 2 3

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]