[C10_DNO_23] Candy

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Sau khi Tốt nghiệp THCS, Tài đã nhận được phần thưởng là một hộp có ~n~ viên kẹo. Anh quyết định ăn một lượng kẹo bằng nhau mỗi sáng cho đến khi không còn kẹo nữa. Tuy nhiên, Hùng cũng chú ý đến chiếc hộp và quyết định lấy một ít kẹo cho mình.

Quá trình ăn kẹo như sau: ban đầu Tài chọn một số nguyên duy nhất là ~k~, giống nhau cho tất cả các ngày. Sau đó, vào buổi sáng anh ấy ăn ~k~ cái kẹo từ hộp (nếu có ít hơn ~k~ cái kẹo trong hộp, anh ấy ăn tất cả), sau đó vào buổi tối Hùng ăn ~10\%~ số kẹo còn lại trong hộp. Nếu vẫn còn kẹo trong hộp, quả trình lập lại - ngày hôm sau Tài ăn ~k~ kẹo một lần nữa, và Hùng ăn ~10\%~ kẹo còn lại trong một hộp. Như vậy, nếu số lượng kẹo trong hộp không chia hết cho ~10~, Hùng làm tròn số lượng anh ta lấy từ hộp xuống.

Ví dụ, nếu có ~97~ kẹo trong hộp. Hùng sẽ chỉ ăn ~9~ cái kẹo trong hộp. Đặc biệt, nếu có ít hơn ~10~ cái kẹo trong hộp, Hùng sẽ không ăn chút nào.

Yêu cầu

Tìm ra số lượng tối thiểu ~k~ mà Tài có thể chọn để anh ta ăn ít nhất một nửa trong ~n~ cái kẹo anh ban đầu có. Lưu ý rằng số ~k~ phải là số nguyên.

Dữ liệu đầu vào

Gồm một dòng chứa một số nguyên duy nhất ~n~ ~(1 \le n \le 10^{18})~ - số lượng kẹo ban đầu trong hộp

Dữ liệu đầu ra

Gồm một số nguyên duy nhất - số lượng tối thiếu ~k~ điều đó sẽ cho phép Tài ăn ít nhất một nửa số kẹo mà anh ta có.

Ràng buộc dữ liệu

  • Có 70% số điểm thỏa mãn điều kiện ~n \le 10^6~.
  • 30% số điểm còn lại thỏa mãn điều kiện ~n \le 10^{18}~.

Ví dụ

Ví dụ 1
INPUT
68
OUTPUT
3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.