Bài 4. Bội đăc biệt (HSG9 2021-2022)

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

Cho trước một số nguyên dương \(P\) không chia hết cho 2 và 5. Số \(X\) được gọi là một bội đặc biệt của \(P\) nếu số \(X\) chia hết cho \(P\)\(X\) chỉ chứa toàn chữ số 9.

Ví dụ: Với \(P=7\) thì \(X=999999\) là một bội đặc biệt của số \(P\).

Yêu cầu: Cho trước hai số nguyên dương \(P\)\(N\). Hỏi có bao nhiêu số \(X\) là bội đặc biệt của \(P\)\(X\) có số chữ số không vượt quá \(N\).

Input

  • Đọc từ file văn bản BOI.INP hai số \(P\)\(N\) trên cùng một dòng, mỗi số cách nhau một dấu cách.

Output

  • Ghi ra file văn bản BOI.OUT số \(m\) là số lượng các số \(X\) thỏa mãn yêu cầu.

Example

Test 1

Input
7 7
Output
1
Note

Với \(P=7\)\(N=7\) ta có duy nhất một số \(X=999999\) thỏa mãn.

Scoring

  • 30% test tương ứng với \(P < 10^2\)\(N \le 10^9\).
  • 40% test tương ứng với \(10^2 \le P < 10^4\)\(N \le 160\).
  • 30% test tương ứng với \(10^4 \le P < 10^6\)\(N \le 10^{18}\).

Bình luận

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

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