항등 함수
시간 제한5초메모리 제한512 MB
정수 N이 주어지고 f(a)=a^N mod N일 때 1<=a<N의 모든 a에 대해 F_k(a)=a가 되는 최소 양의 정수 k를 찾습니다. 없으면 -1을 출력합니다.
문제
정수 이 주어진다. 은 보다 크다.
다음 함수를 생각하자.
- ()
는 정수의 나머지 연산을 나타낸다. 음이 아닌 정수 와 양의 정수 에 대해, 는 를 로 나눈 나머지이다.
보다 작은 모든 양의 정수 에 대해 가 성립하는 최소 양의 정수 를 출력하라. 그러한 가 존재하지 않으면 을 출력하라.
입력
입력은 한 줄이며, 정수 ()이 주어진다. 의 의미는 문제 본문에 설명되어 있다.
출력
보다 작은 모든 양의 정수 에 대해 가 성립하는 최소 양의 정수 를 출력하라. 그러한 가 존재하지 않으면 을 출력하라.