흥미로운 순열
시간 제한5초메모리 제한512 MB
1부터 n까지의 순열 가운데 앞의 i개 원소가 서로소인 것의 개수를 모든 i에 대해 m으로 나눈 나머지로 구하고, 불가능해지면 멈춘다.
문제
Vasya는 길이 인 순열, 즉 부터 까지의 정수가 각각 정확히 한 번씩 나타나는 수열을 연구한다. Vasya는 순열의 처음 개 원소가 서로소일 때 그 순열을 -흥미롭다고 말한다. 이 정의에 따르면 어떤 순열이 -흥미로우면 -흥미롭기도 하다.
이제 Vasya는 가 부터 까지일 때 -흥미로운 순열의 개수를 구하려고 한다. 어떤 에 대해 -흥미로운 순열이 없으면 Vasya는 더 큰 에 대해서는 계산하지 않는다. 예를 들어 와 는 서로소가 아니므로 길이 인 -흥미로운 순열은 없다.
Vasya는 큰 정수를 좋아하지 않으므로 순열의 개수를 주어진 정수 으로 나눈 나머지로 계산한다. 그 계산을 도와주자.
입력
첫째 줄에 두 정수 과 이 주어진다. (, )
출력
길이 인 -흥미로운 순열이 적어도 하나 존재하는 최대의 를 라고 할 때, 개의 줄을 출력한다. 번째 줄에는 길이 인 -흥미로운 순열의 개수를 으로 나눈 나머지를 출력한다.