fork(1) download
  1. def variancja_z_powtorzeniami(b,n):
  2. import math
  3. a = int(math.sqrt(b)//1)
  4. p = n**a
  5. ans = 1
  6. r = b-a**2
  7. for x in range(a):
  8. ans*=p
  9. if r!=0:
  10. if r<10:
  11. for x in range(r):
  12. ans*=n
  13. else:
  14. variancja_z_powtorzeniami(r,n)
  15. return ans
  16.  
  17. d = int(input())
  18. for x in range(d):
  19. K,N = input().split(" ")
  20. b = int(K) - 1
  21. n = int(N)
  22. if b==0:
  23. print(n)
  24. else :
  25. ans = variancja_z_powtorzeniami(b,n)
  26. ans*=(n-1)
  27. print(ans)
  28.  
Success #stdin #stdout 0.02s 9400KB
stdin
10
1 10
2 10
3 3
4 2
3 10
4 10
5 10
6 10
7 10
8 10
stdout
10
90
18
8
900
9000
90000
900000
9000000
90000000