Đốt dầu nửa đêm

Đề bài

Mô tả

Vasya phải hoàn thành một chương trình gồm n dòng code trong một đêm. Anh viết theo từng đợt, năng suất giảm dần sau mỗi tách trà:

  • Đợt đầu tiên anh viết được v dòng.
  • Đợt thứ hai anh viết được v/k dòng.
  • Đợt thứ ba anh viết được v/k2 dòng.
  • Tổng quát, đợt thứ i (đánh số từ 1) anh viết được v/ki1 dòng.

Ngay khi một đợt mà số dòng cần viết bằng 0, Vasya lăn ra ngủ và không viết thêm được dòng nào nữa.

Hãy tìm giá trị nhỏ nhất của v sao cho tổng số dòng Vasya viết được không nhỏ hơn n.

Dữ liệu vào

Một dòng chứa hai số nguyên nk.

Dữ liệu ra

In ra giá trị nhỏ nhất của v thỏa mãn yêu cầu.

Ràng buộc

  • 1n109
  • 2k10

Ví dụ

Input Output Giải thích
7 2 4 Với v=4, các đợt viết lần lượt là 4,2,1 rồi 1/2=0 nên Vasya ngủ. Tổng 4+2+1=77. Với v=3 tổng chỉ là 3+1=4<7.
59 9 54 Với v=54, các đợt là 54,6,0. Tổng 54+6=6059. Với v=53 tổng là 53+5=58<59.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0