pn!p^{n}!과 쿼리

시간 제한1초메모리 제한1024 MB

요약
소수 p와 정수 n이 주어질 때 (p^n)!에서 p의 지수를 구하는 쿼리를 처리한다.
난이도

보통10점 중 6점

유형
수학, 정수론, 이분 탐색
정답자
아직 제출이 없습니다

문제

다음 쿼리를 수행하는 프로그램을 작성하자.

  • pp nn: 소수 pp와 정수 nn에 대해 pn!=pk×Np^{n}!=p^k \times N 의 형태로 나타낼 때, gcd⁡(p,N)=1\gcd(p,N)=1을 만족하는 정수 kk의 값을 출력한다.

입력

첫 번째 줄에 쿼리의 개수 QQ가 주어진다.

두 번째 줄부터 QQ개의 줄에 걸쳐 소수 pp와 정수 nn이 공백으로 구분되어 주어진다.

출력

쿼리의 정답을 109+710^9+7로 나눈 나머지를 한 줄에 하나씩 순서대로 출력한다.

제한

  • 1≤Q≤100,0001 \leq Q \leq 100\\,000
  • 2≤p≤1092 \leq p \leq 10^9, pp는 소수
  • 1≤n≤1091 \leq n \leq 10^9

예제1

  1. 예제 1

    입력
    6
    2 1
    3 3
    5 4
    11 11
    101 34890
    999999937 1234
    
    예상 출력
    1
    13
    156
    531166865
    852347349
    924979894