Lũy thừa
Submit solution
Points:
3 (partial)
Time limit:
1.0s
Memory limit:
977M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Tichpx dạy học phần "An toàn và bảo mật thông tin" với rất nhiều các lý thuyết toán như
- Lý thuyết số học
- Lý thuyết đồng dư (modulo)
- Lý thuyết trường hữu hạn
Trong đó có bài toán lũy thừa số lớn, cho hai số nguyên dương a và b có tới \(10^5\) chữ số, cần phải tính \(a^b\). Bạn hãy giúp Tichpx lập trình tính giá trị lũy thừa đó nhé nhưng kết quả ra có thể là một số rất lớn bạn chỉ cần in ra phần dư của kết quả chia cho \(10^9+7\)
Input
- Dòng đầu là thừa số a là một số nguyên dương có không quá \(10^5\) chữ số
- Dòng thứ hai là số mũ b cũng là một số nguyên dương có không quá \(10^5\) chữ số
Output
Một số nguyên không âm là kết quả của bài toán
Ví dụ 1
Input
2
10
Output
1024
Ví dụ 2
Input
252423480283585327589234785723489579234759234758924335
8252345823497983427592347589234759823479592349858923475924783959823479857923478592347543
Output
966464554
Comments