Nướng Bánh Quy

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

_minhduc là một người rất thích ăn bánh quy nên shiba đã tập nướng bánh quy cho _minhduc ăn 😃

shiba cần nướng \(N\) cái bánh quy cho _minhduc ăn.

Ban đầu shiba có \(S = 0\) cái bánh quy, và năng suất lúc bắt đầu nướng bánh của cậu là \(W = 1\) (bánh / phút).

Với mỗi lần thao tác thì cậu có thể chọn một trong hai thao tác sau:

  • Tốn \(1\) phút để nướng bánh quy với công suất hiện tại: \(S = S + W\).
  • Tốn \(T\) phút để ăn hết lượng bánh đang có và thay đổi công suất: \(W = S\), sau đó \(S = 0\).

Yêu Cầu: Bạn hãy tìm cho shiba thời gian ít nhất có thể để nướng được ít nhất \(N\) cái bánh, hay nói cách khác hãy tìm thời gian ngắn nhất để \(S \ge N\).

Input

  • Nhập từ Bàn Phím hai số nguyên không âm lần lượt là \(N\) và \(T\) (\(1 \le N \le 10^{12}, 0 \le T \le 10^{12}\)).

Output

  • In ra Màn Hình thời gian ít nhất thỏa mãn yêu cầu đề bài với đơn vị phút.

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): Có \(N,T \le 10^6\).
  • Subtask \(2\) (\(50\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
8 1
Output
7
Note

Ban đầu shiba có \(S = 0\) cái bánh và có năng suất \(W = 1\). Đây là một cách để shiba có thể nướng \(8\) cái bánh trong vòng \(7\) phút nếu thực hiện như sau:

  • Sau \(1\) phút : chiếc bánh đầu tiên đã nướng xong (\(S = 1, W = 1\)).
  • Sau \(2\) phút : chiếc bánh thứ \(2\) đã nướng xong, hiện tại shiba có \(2\) chiếc bánh (\(S = 2, W = 1\)).
  • Sau \(3\) phút : shiba chọn ăn hết \(2\) cái bánh quy mình đã làm (\(S = 0, W = 2\)).
  • Sau \(4\) phút : shiba nướng xong \(2\) chiếc bánh đầu tiên kể từ khi anh ấy ăn hết, lúc này anh ấy có \(2\) chiếc bánh (\(S = 2, W = 2\)).
  • Sau \(5\) phút : shiba nướng xong \(2\) chiếc bánh tiếp theo, lúc này anh ấy có \(4\) chiếc bánh (\(S = 4, W = 2\)).
  • Sau \(6\) phút : shiba nướng xong \(2\) chiếc bánh tiếp theo, lúc này anh ấy có \(6\) chiếc bánh (\(S = 6, W = 2\)).
  • Sau \(7\) phút : shiba nướng xong \(2\) chiếc bánh tiếp theo, lúc này anh ấy có \(8\) chiếc bánh (\(S = 8, W = 2\)), và đã đủ số bánh shiba mong muốn để cho _minhduc ăn 😃

Bình luận

Mới nhất
Tải bình luận...

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

Kỳ thi: