수열과 수열 2
시간 제한1초메모리 제한1024 MB
모든 i에 대해 f(i)가 i도 A_i도 아닌 함수 f의 개수를 998244353으로 나눈 나머지로 구한다.
문제
길이 의 수열 이 주어진다. 이때, 다음을 만족하는 함수 의 개수를 구하라.
- f : \left\\{1, \\, 2, \\, \cdots, \\, N \right\\} \rightarrow \left\\{1, \\, 2, \\, \cdots, \\, N \right\\}. 즉, 는 정의역과 공역으로 집합 \left\\{1, \\, 2, \\, \cdots, \\, N \right\\}을 가진다.
- 을 만족하는 모든 정수 에 대해, 이고 이다.
이때, 답이 매우 커질 수 있으므로 으로 나눈 나머지를 출력하라. 은 소수이다.
입력
첫 번째 줄에 수열의 길이 이 주어진다.
두 번째 줄에 수열 의 원소 이 공백으로 구분되어 주어진다. ()
출력
조건을 만족하는 함수 의 개수를 으로 나눈 나머지를 구하라.
힌트
정의역이 , 공역이 인 함수 는 집합 의 각 원소에 대해 집합 의 원소를 하나씩 대응시키는 규칙이다. 이때 모든 대응값은 에 속하며, 함수는 의 모든 원소에 대해 정의되어야 한다. 즉, 모든 에 대해 유일한 가 존재하는 대응 규칙을 의미한다.
함수 의 치역은 정의역 의 원소들이 에 의해 실제로 대응되는 공역 의 원소들의 집합이다. 즉, 의 치역은 을 의미한다.