팩토리얼과 거듭제곱
시간 제한1초메모리 제한128 MB
각 테스트마다 n과 k가 주어질 때 n!이 k^i로 나누어지는 가장 큰 i를 구한다.
문제
수학 나라에 전쟁이 일어났다. 팩토리얼 진영과 거듭제곱 진영은 누가 수학 나라를 지배할지 결정하기 위해 싸우고 있다.
팩토리얼 진영의 이름난 장군 은 자기 자신의 팩토리얼을 계산하며 훈련하여 만큼 강해졌고, 거듭제곱 진영의 제독 는 자기 자신을 제곱 하기 위한 지수 를 준비하며 만큼 강해졌다.
드디어 오늘, 과 가 맞붙는 날이 왔다. 제독 는 장군 을 나누어 더 작은 수로 만들어 버리려고 몇 년 동안 훈련해 왔다.
둘 다 훈련으로 성장했으므로 실제로는 과 가 싸우는 셈이다. 이때 이 으로 나누어떨어지게 하는 가장 큰 를 찾는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. ()
다음 개의 줄에는 각각 두 정수 과 가 공백으로 구분되어 주어진다. (, )
출력
각 테스트 케이스마다 조건을 만족하는 가장 큰 를 한 줄에 하나씩 출력한다.