Exponentiation.
Submit solution
Points:
100 (partial)
Time limit:
2.0s
Memory limit:
512M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Perl, Prolog, Python, Rust, Scala, Swift, VB, Zig
Tu tarea consiste en calcular eficientemente los valores módulo
.
Ten en cuenta que en esta tarea asumimos que .
Entrada
La primera línea de entrada contiene un número entero : el número de cálculos.
Después hay líneas, cada una de las cuales contiene dos enteros
y
.
Salida
Imprime cada valor módulo
.
Restricciones
.
.
Ejemplo de Entrada
3
3 4
2 8
123 123
Ejemplo de Salida
81
256
921450052
Comments
Resolveremos esto de manera recusiva. Si queremos encontrar
, podemos hacerlo dividiendo en
si
es par, o
si
es impar. La complejidad es
.