Bài 5: Dãy mật mã (THT A Đồng Tháp 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python, Scratch
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hệ thống phòng thủ của Trái Đất tạo ra một dãy số tự nhiên vô hạn: \(1, 2, 3, 4, 5, 6, \ldots\)

Do bị nhiễm virus, một số phần tử trong dãy bị loại bỏ nếu thỏa mãn ít nhất một trong hai điều kiện:

  • Số đó chia hết cho \(A\);
  • Số đó có chữ số tận cùng bằng \(B\).

Các số còn lại được gọi là các số sống sót. Chúng giữ nguyên thứ tự ban đầu và tạo thành một dãy mới.

Yêu cầu: Cho số nguyên dương \(N\), hãy tìm số sống sót ở vị trí thứ \(N\) (đánh số từ \(1\)).

Input

  • Dòng 1: Số nguyên \(N\) (\(1 \le N \le 10^{12}\)).
  • Dòng 2: Số nguyên \(A\) (\(1 \le A \le 200\)).
  • Dòng 3: Số nguyên \(B\) (\(0 \le B \le 9\)).

Output

  • In ra một số nguyên duy nhất là số sống sót ở vị trí thứ \(N\).

Example

Test 1

Input
5
3
3
Output
8
Note

Loại bỏ các số chia hết cho \(3\) hoặc có chữ số tận cùng là \(3\).
Dãy còn lại bắt đầu là: \(1, 2, 4, 5, 7, 8, 10, \ldots\)
Số thứ \(5\)\(8\).

Scoring

  • Subtask \(1\) (\(60\%\) số điểm): \(N \le 10^6\).
  • Subtask \(2\) (\(40\%\) số điểm): Không có ràng buộc bổ sung.

Bình luận (1)

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