10740. Піднесення до степеня


Відправити розв'язок

Бали: 30
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Ваше завдання — ефективно обчислити значення \(a^b\) за модулем \(10^9 + 7\) .

Зверніть увагу, що в цьому завданні ми припускаємо, що \(0^0=1\).

Обмеження

  • \(1≤n≤2⋅10^5\)
  • \(0≤a,b≤10^9\)

Формат вхідних даних

Перший рядок містить ціле число \(n\) : кількість обчислень.

Після цього є \(n\) рядків, кожен з яких містить два цілих числа \(a\) і \(b\).

Формат вихідних даних

Вивести кожне значення \(a^b\) по модулю \(10^9 + 7\) .

Приклад вхідних даних

3
3 4
2 8
123 123

Приклад вихідних даних

81
256
921450052

Коментарі

Ще немає коментарів.