10741. Піднесення до степеня 2
Відправити розв'язок
Бали:
30
Time limit:
1.0s
Memory limit:
500M
Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python
Ваше завдання — ефективно обчислити значення \(a^{b^c}\) за модулем \(10^9+7\) .
Зверніть увагу, що в цьому завданні ми припускаємо, що \(0^0=1\).
Обмеження
- \(1≤n≤10^5\)
- \(0≤a,b,c≤10^9\)
Формат вхідних даних
У першому рядку вхідних даних є ціле число \(n\) : кількість обчислень.
Далі йде \(n\) рядків, кожен з яких містить по три цілі числа \(a\), \(b\) і \(c\).
Формат вихідних даних
Вивести кожне значення \(a^{b^c}\) за модулем \(10^9+7\).
Приклад вхідних даних
3
3 7 1
15 2 2
3 4 5
Приклад вихідних даних
2187
50625
763327764
Коментарі