A의 Sum Mod Pair 연산
시간 제한1.5초메모리 제한1024 MB
배열 A와 2의 거듭제곱인 M이 주어질 때, K가 최대 10^9인 SMPA^K(A, M) 원소들의 합을 998244353으로 나눈 나머지를 구합니다.
문제
Jono는 배열을 좋아한다. 그는 배열에 대한 특정 연산에 흥미를 느끼며, 이를 Sum Mod Pair of A, 줄여서 SMPA라고 부른다.
정수 배열 (인덱스는 부터 까지)와 2의 거듭제곱인 정수 이 주어질 때, 연산 은 크기가 인 배열(인덱스는 부터 까지)을 반환한다. 이 배열의 번째 원소는 , 일 때 이다.
예를 들어 가 {2, 4, 5}이고 이면, 은 {4, 6, 7, 6, 0, 1, 7, 1, 2}이다.
Jono는 SMPA 연산 한 번으로는 만족하지 못한다. 양의 정수 에 대해 를 다음과 같이 정의한다. 이면 이고, 그 밖의 경우에는 이다.
예를 들어 가 {1, 2}이고 이면, 은 {2, 3, 3, 4}이고, 은 {4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 0}이다.
배열 크기가 지수적으로 커지므로 Jono는 결과를 출력할 수 없다. 그가 알고 싶은 것은 의 모든 원소의 합뿐이다. 그 합을 998244353으로 나눈 나머지를 구하라.
입력
첫 줄에 세 정수 , , 가 주어진다 (, , ). 다음 줄에는 배열 의 원소 개 ()가 주어진다.
출력
의 모든 원소의 합을 998244353으로 나눈 음이 아닌 나머지를 한 줄에 정수로 출력한다.