HOP


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 396M

Problem type

Nhảy lò cò là một trò chơi dân gian quen thuộc ở Việt Nam. Hằng năm, vào mỗi dịp Tết, Tí và các bạn lại chơi trò chơi này. Luật chơi trò chơi này rất đơn giản:

Có \(N + 1\) ô vuông nằm liên tiếp nhau, các ô được đánh số từ 0 đến N từ trái qua phải. Ban đầu, người chơi sẽ ở đứng ở ô 0. Ở mỗi bước, người chơi sẽ thực hiện thao tác nhảy bằng một chân từ ô hiện tại sang một ô nằm bên phải và có khoảng cách đến ô hiện tại không vượt quá \(K\) (khoảng cách giữa hai ô \(i\) và \(j\) là \(|i − j|)\).

Mục tiêu của trò chơi là phải nhảy đến ô \(N\) với số bước nhảy càng thấp càng tốt.

Yêu cầu: Hãy cho Tí và các bạn biết cần thực hiện ít nhất bao nhiêu bước nhảy để hoàn thành trò chơi.

Input:

• Gồm một dòng chứa hai số nguyên dương \(N, K (1 ≤ K ≤ N ≤ 10^{15}).\)

Output:

• In ra một số duy nhất là số bước nhảy ít nhất để hoàn thành trò chơi.

Sample Input

15 7

Sample Output

3

Giải thích

Ở ví dụ trên, người chơi có thể nhảy lần lượt đến các ô: 5, 11, 15. Số bước nhảy là 3, và đây là số bước nhảy thấp nhất có thể.

Giới hạn

• Subtask 1 (40% số điểm): \(N ≤ 10^3\)

• Subtask 2 (30% số điểm): \(N ≤ 10^6\)

• Subtask 3 (30% số điểm): Không có ràng buộc gì thêm


Comments

There are no comments at the moment.