Obtiažnosť: stredná

Rýchle umocňovanie

Sú dané čísla $a,b,c$. Zistite aký zvyšok dáva $a^b$ po delení číslom $c$.

Vstup

V prvom riadku vstupu je číslo $1\leq t \leq 100\,000$: počet otázok. Každý z nasledovných $t$ riadkov obsahuje tri čísla $1 \leq a,b,c \leq 10^9$.

Výstup

Pre každú trojicu čísel vypíšte $a^b~mod~c$.

Prí­klad

Vstup

3
2 5 7
6 11 4
123 456 100000007

Výstup

4
0
55947751