Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
977M
Input:
bàn phím
Output:
màn hình
Đất nước Văn Lang thời cổ xưa đã có những hiểu biết tân tiến về số học. Tương truyền rằng, vua Hùng Vương thứ \(17\) cùng các trưởng lão trong triều đình đã phát minh ra các số huyền bí. Các số này giúp chỉ dẫn đường vào kho tàng của đất nước. Theo các chứng tích khảo cổ, các nhà khoa học kết luận rằng số huyền bí cơ sở \(a\) bằng tích của (\(3^{d}−1\)) với mọi ước số \(d>0\) của \(a\).
Bờm thích số học đồng thời cũng rất thích tìm hiểu lịch sử đất nước. Bạn hãy giúp Bờm tính số huyền bí cơ sở \(a\) (\(1 \leq a \leq 10^{9}\)). Do kết quả có thể rất lớn, bạn chỉ cần in ra phần dư của số huyền bí cơ sở a khi chia cho \(20122007\).
Input
- Gồm một số nguyên \(a\) duy nhất.
Output
- In ra số nguyên duy nhất là phần dư của số huyền bí cơ sở \(a\) khi chia cho \(20122007\).
Constraints
- \(1 \leq a \leq 10^{9}\)
Example
Test 1
Input
10
Output
7291779
Bình luận
\(\color{red}{\text{Spoiler Alert - Số huyền bí MYSTERY}}\)
\(\color{Blue}{\text{Hướng dẫn}}\)
\(\color{Orange}{\text{Phương pháp 1: Cày trâu (Chạy đến N)}}\)
\(\color{Orange}{\text{Phương pháp 2}}\)
Tuy nhiên bạn có thể bị \(TLE\) vì thời gian chạy khá lâu. Vì vậy bạn sẽ "rút gọn" lại hàm số mũ bằng nhận xét sau:
Vậy ta biết được rồi thì việc code chúng ra là việc quá đơn giản:
Tuy nhiên bạn cũng phải chú ý rằng mọi hành động trong hàm cũng như trong chương trình chính đều phải \(mod\) cho \(20122007\), chỉ cần thiếu \(1\) lần \(mod\) bạn sẽ sai nguyên bài.
Phần code chính bạn sẽ tự làm.
Cảm ơn các bạn đã theo dõi phần \(Editorial\) của mình. Có gì sai sót hoặc không hiểu, các bạn cứ comment nhé, mình sẽ chỉnh sửa và giải thích cho các bạn!
Khét quá, vô editorial luôn :v
:))