지주
시간 제한1초메모리 제한512 MB
주어진 A_i로 m번 셔플한 뒤 각 질의의 위치 c_i에 놓인 카드의 f(i) 기댓값을 998244353으로 나눈 나머지로 구합니다.
문제
케빈은 카드를 번 섞어야 한다. 번째 섞기 규칙은 다음과 같다.
- 위에서 장의 카드를 꺼내 새 더미를 만든다. 이제 더미가 두 개가 되는데, 하나는 원래 위쪽 장이고 다른 하나는 나머지 장이다. 각 더미 안에서 카드의 상대적인 순서는 바뀌지 않는다. 가 이거나 0이면 카드가 없는 더미가 하나만 생긴다.
- 두 더미를 합쳐 새 더미를 만든다. 첫 번째 더미에 카드가 장, 두 번째 더미에 장 있다고 하자. 확률 로 첫 번째 더미의 맨 아래 카드를 골라 새 더미의 맨 위에 놓는다. 확률 로 두 번째 더미의 맨 아래 카드를 골라 새 더미의 맨 위에 놓는다.
- 두 더미가 모두 빌 때까지 2번을 반복한다.
개의 질문이 주어진다. 각 질문에서는 번 섞은 뒤 위에서 번째 위치에 있는 카드의 기대 점수를 구한다. 번 카드의 점수는 이며, 는 또는 이다.
입력
첫 줄에 정수 , , 이 주어진다. 이면 이고, 이면 이다.
다음 줄에는 정수 이 주어진다.
다음 줄에는 정수 가 주어진다.
이어지는 개의 줄에는 각각 정수 ()가 주어진다.
출력
각 질문에 대해 한 줄에 정수 하나를 출력한다. 답이 분수 꼴이면, 을 만족하는 ()를 출력한다.
제한