Giao lưu THT 2024 lần 3 - Bài C bảng B1 & C2, Bài A bảng C1

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: 1400 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho hai số nguyên dương \(n, k\). Hãy tính giá trị của biểu thức:

\[S = \lceil \frac{n}{1} \rceil + \lceil \frac{n}{2} \rceil + \lceil \frac{n}{3} \rceil + \cdots + \lceil \frac{n}{k-1} \rceil + \lceil \frac{n}{k} \rceil\]

Ở đây, \(\lceil x \rceil\) là số nguyên nhỏ nhất không nhỏ hơn \(x\).

Input

  • Một dòng chứa \(2\) số nguyên dương \(n, k\) (\(1 \le k \le n \le 10^{12}\))

Output

  • Giá trị của biểu thức \(S\).

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(n \le 10^6\).
  • Subtask \(2\) (\(50\%\) số điểm): \(n \le 10^{12}\).

Example

Test 1

Input
2 2
Output
3
Giải thích

\(S=\lceil \frac{2}{1} \rceil + \lceil \frac{2}{2} \rceil = 2 + 1 = 3\).

Test 2

Input
5 3
Output
10
Giải thích

\(S = \lceil \frac{5}{1} \rceil + \lceil \frac{5}{2} \rceil + \lceil \frac{5}{3} \rceil=5+3+2=10\).

Bình luận

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

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