Contest Trại hè Miền Bắc 2023 - Đếm lũy thừa

Xem dạng PDF

Gửi bài giải

Điểm: 120,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

An vừa vào lớp ~6~ và được học phép toán lũy thừa. An chọn số ~a~ là giới hạn cơ số, số ~b~ là giới hạn số mũ và thực hiện tính các lũy thừa ~x^y~ (~1 \le x \le a; 1 \le y \le b~) và phát hiện ra có rất nhiều kết quả giống nhau. An thắc mắc, với hai số ~a~ và ~b~, có bao nhiêu kết quả khác nhau được tạo ra trong các phép lũy thừa đó.

Input

Một dòng gồm ~2~ số nguyên ~a~ và ~b~ ghi cách nhau bởi dấu cách.

Output

Một số nguyên là số kết quả khác nhau tìm được. Đưa ra theo module ~1000000007~

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~a, b \le 10~
2 ~10\%~ ~a, b \le 100~
3 ~10\%~ ~a, b \le 1000~
4 ~30\%~ ~a, b \le 10^6~
5 ~20\%~ ~a \le 10^6, b \le 10^{18}~
6 ~20\%~ ~a \le 10^{12}, b \le 10^{18}~

Sample Input 1

2 3

Sample Output 1

4

Sample Input 2

3 2

Sample Output 2

5

Sample Input 3

4 2

Sample Output 3

6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.