CSES - Exponentiation | Lũy thừa

View as PDF



Time limit:
Pypy 3 3.0s
Python 3 3.0s

Authors:
Problem types
Points: 1300 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

Your task is to efficiently calculate values \(a^b\) modulo \(10^9+7\).

Note that in this task we assume that \(0^0=1\).

Input

  • The first input line contains an integer \(n\): the number of calculations.
  • After this, there are \(n\) lines, each containing two integers \(a\) and \(b\).

Output

  • Print each value \(a^b\) modulo \(10^9+7\).

Constraints

  • \(1 \leq n \leq 2 \cdot 10^5\)
  • \(0 \leq a, b \leq 10^9\)

Example

Sample input

3
3 4
2 8
123 123

Sample output

81
256
921450052


Comments (20)

Most recent
Loading comments...