교란 순열의 회전
시간 제한1초메모리 제한512 MB
크기 n인 교란 중에서 교란인 회전이 정확히 n-2개인 것의 개수를 소수 p로 나눈 나머지를 구한다.
문제
교란 순열(Derangement)은 의 순열 중에서 모든 ()에 대해 인 순열이다.
수열 의 오프셋 ()만큼의 회전은 수열 이다. 길이 인 수열의 서로 다른 회전은 최대 개다.
교란 순열 가 주어졌을 때, 는 의 서로 다른 회전 중 다시 교란 순열이 되는 것의 개수다. 예를 들어 , 이다.
과 소수 가 주어졌을 때, 인 의 교란 순열 의 개수를 로 나눈 나머지를 구한다.
입력
한 줄에 정수 ()과 소수 ()가 주어진다. 은 순열의 크기, 는 소수다.
출력
인 크기 의 교란 순열 의 개수를 로 나눈 나머지를 출력한다.