Bài 3 - Phát tài phát lộc

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

Khang rất thích hai chữ số 8 và 6 vì anh ấy quan niệm rằng chữ số 8 là Phát còn chữ số 6 là Lộc.

Nhân dịp đầu xuân Bính Ngọ 2026, Khang dành riêng cho Team HĐK 2026 một bài tập về Phát Tài Phát Lộc như sau:

Với số khởi đầu là 86 (Phát Lộc), với mỗi lần biến đổi theo qui tắc sau:

  • Lấy số nhân cho 8 rồi cộng cho 6
  • Sau đó lấy số mod cho \(m\) \((2 \leq m \leq 100000)\)

Input

  • Dòng 1: số nguyên dương \(n\) \((1 \leq n \leq 10^{12})\)
  • Dòng 2: số nguyên dương \(m\) \((2 \leq m \leq 100000)\)

Output

In ra trên 2 dòng:

  • Dòng 1: số nhận được sau lần biến đổi thứ \(n\)
  • Dòng 2: tổng các số đã biến đổi từ lần thứ 1 đến lần biến đổi thứ \(n\)

Example

Test 1

Input
3
88866
Output
44470
50722
Note

Với \(m = 88866\), sau 3 lần biến đổi:

  • Lần 1: \(S_1 = (86 \cdot 8 + 6) \bmod 88866 = 694\)
  • Lần 2: \(S_2 = (694 \cdot 8 + 6) \bmod 88866 = 5558\)
  • Lần 3: \(S_3 = (5558 \cdot 8 + 6) \bmod 88866 = 44470\)

Test 2

Input
100
88666
Output
46322
4055392

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: