Tìm số

Xem PDF



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

Gọi \(F(x)\) là số ước nguyên dương của số nguyên dương \(x\) tính cả \(1\)\(x\).

Ví dụ số \(6\)\(4\) ước số dương là \(1, 2, 3\)\(6\). Ta có \(F(6) = 4\).

Yêu cầu: Cho đoạn \([a, b]\) trên trục số, tìm số nguyên dương \(k\) nhỏ nhất thuộc đoạn \([a, b]\)\(F(k)\) lớn nhất.

Input

  • Vào từ tệp văn bản TIMSO.INP một dòng duy nhất chứa hai số nguyên dương \(a, b\) (\(1 \leq a \leq b \leq 10^9\); \(b - a \leq 10^6\)).

Output

  • Ghi ra tệp văn bản TIMSO.OUT một số nguyên dương \(k\) thỏa mãn yêu cầu bài toán.

Example

Test 1

Input
7 10
Output
8
Note

Trong đoạn \([7, 10]\) ta có:

  • Số \(7\)\(2\) ước dương là \(1, 7 \Rightarrow F(7) = 2\);
  • Số \(8\)\(4\) ước dương là \(1, 2, 4, 8 \Rightarrow F(8) = 4\);
  • Số \(9\)\(3\) ước dương là \(1, 3, 9 \Rightarrow F(9) = 3\);
  • Số \(10\)\(4\) ước dương là \(1, 2, 5, 10 \Rightarrow F(10) = 4\);

Vậy số \(8\) là số nhỏ nhất và \(F(8) = 4\) lớn nhất.

Ràng buộc

  • \(60\%\) số test ứng với \(60\%\) số điểm thỏa mãn: \(a, b \leq 10^6, b - a \leq 10^2\).
  • \(40\%\) số test còn lại ứng với \(40\%\) số điểm của bài không có ràng buộc gì thêm.

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: