Số tuần hoàn (THTB Chung kết - Hà Nội)

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: 2000 Thời gian: 1.0s Bộ nhớ: 256M Input: sotuanhoan.inp Output: sotuanhoan.out

Số \(T\) được gọi là số tuần hoàn chu kì \(I\) nếu tồn tại một số \(B\)\(I\) chữ số và có thể xếp các số \(B\) cạnh nhau để thu được số \(T\). Ví dụ:

  • \(10101010\) là số tuần hoàn chu kì \(2\) và cũng là số tuần hoàn chu kì \(4, 8\).
  • \(2023\) là số tuần hoàn chu kì \(4\).
  • \(154154\) là số tuần hoàn chu kì \(3\) và cũng là số tuần hoàn chu kì \(6\).

Yêu cầu: Tìm một số tuần hoàn chu kì \(N\) bất kì lớn hơn \(L\) và nhỏ hơn \(R\).

Input

  • Gồm một dòng chứa ba số nguyên dương \(N, L, R\) \((1 \leq N \leq 10^{5}, 1 \leq L \leq R \leq 10^{10^{7}})\).

Output

  • In ra một số nguyên là số tuần hoàn thỏa mãn. Nếu không có kết quả thỏa mãn, in ra \(-1\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(R \leq 10^{5}\).
  • Subtask \(2\) (\(20\%\) số điểm): \(R - L \leq 10^{5}\).
  • Subtask \(3\) (\(20\%\) số điểm): \(R = 10^{10^{7}}\).
  • Subtask \(4\) (\(20\%\) số điểm): không có ràng buộc gì thêm.

Example

Test 1

Input
2 1234 9876
Output
2222

Test 2

Input
2 1234 2000
Output
1515

Test 3

Input
2 1234 1300
Output
-1

Bình luận

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

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