레코드 패리티
시간 제한1초메모리 제한1024 MB
순열에서 정확히 k개의 레코드(앞의 모든 원소보다 큰 원소)를 가지는 부분수열들의 (-1)^길이 합을 998244353으로 나눈 나머지로 구합니다.
문제
길이가 인 순열 와 정수 가 주어진다.
어떤 원소가 자기 앞의 모든 원소보다 엄격하게 크면 그 원소를 레코드라고 한다.
정확히 개의 레코드를 갖는 모든 부분수열에 대해 의 합을 구하라. 여기서 은 부분수열의 원소 개수이다. 답이 클 수 있으므로 으로 나눈 나머지를 구한다.
입력
첫 번째 줄에 정수 과 가 주어진다 ().
두 번째 줄에 순열 이 주어진다.
출력
직접 맞춰 보세요.
힌트
두 번째 예제에서는 길이가 3인 부분수열이 모두 레코드를 정확히 3개씩 가지고, 다른 부분수열은 레코드가 정확히 3개인 경우가 없다. 따라서 합은 이고, 이를 으로 나눈 나머지는 이다.
세 번째 예제에서는 레코드가 정확히 5개인 부분수열이 하나도 없으므로, 공집합의 합인 0이 답이다.