CHIA NHÓM

Các con bò của nhà bạn An có sở thích là hay đi khám phá những vùng xung quanh nông trang. Ban đầu có tất cả \(n\) con bò tập trung thành một nhóm và cùng bắt đầu chuyến đi trên một con đường, cho đến khi gặp một ngã ba đường thì chúng đôi khi chọn cách chia làm 2 nhóm nhỏ hơn (mỗi nhóm ít nhất 1 con bò) và mỗi nhóm lại tiếp tục hành trình trên con đường của nhóm chúng. Khi một trong những nhóm này gặp 1 ngã ba khác thì nhóm này lại có thể tách ra tiếp, và cứ như vậy, các con bò đã hình thành nên 1 quy tắc về việc chia nhóm như sau: nếu chúng có thể chia thành 2 nhóm mà chênh lệch số bò của 2 nhóm là đúng bằng \(k\) thì tại ngã ba đó chúng sẽ chia làm 2; nếu không thì chúng sẽ dừng cuộc hành trình và đứng ở đó nhấm nháp cỏ non.

Yêu cầu: Cho số lượng bò ban đầu, hãy tính xem cuối cùng có bao nhiêu nhóm bò tất cả. Giả sử rằng luôn có những ngã ba mới trên các con đường.

Dữ liệu vào:

+ Chứa 2 số \(n,k\ (1 \leq n \leq 10^{9};1 \leq k \leq 10^{3})\) cách nhau ít nhất một dấu cách.

Kết quả:

+ Một số nguyên cho biết số lượng nhóm bò có tất 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. kurotiso (4/7)
  2. tuythoi213 (4/6)
  3. cong_lam (3/3)
Trong 7 ngày
  1. nguyenanhvu (40/55)
  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: 38909

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