설명
\(\{1, \dots, n\}\)의 완전순열(교란순열)은 고정점이 없는 (어떤 원소도 제자리에 있지 않은) 순열이다. 완전순열의 수 \(D_n\)을 \(10^9+7\)로 나눈 나머지로 세시오. \(D_0 = 1\), \(D_1 = 0\), \(D_n = (n-1)(D_{n-1} + D_{n-2})\)를 만족한다.
제약
입력 형식
정수 \(n\)이 주어진다 (\(0 \le n \le 2 \times 10^5\)).
출력 형식
\(D_n \bmod (10^9+7)\)을 출력한다.
예제 1
입력
0
출력
1
예제 2
입력
4
출력
9
예제 3
입력
2
출력
1
문제 정보
riseoj 작성
출처 RiseOJ Basics
태그