자료구조 마스터
시간 제한2초메모리 제한2048 MB
A, B, C 중 한 곳에 값을 추가할 때마다 세 수열에서 하나씩 고른 모든 조합 (x, y, z)의 구간 최댓값을 더한 합을 998244353으로 나눈 나머지로 출력합니다.
문제
오늘 에스마안은 자신이 평범하지 않다는 것을 세상에 증명하기로 했다. 그는 자료구조 마스터가 되기 위한 시험을 보러 갔다. 그런데 시험의 첫 문제에서 막히고 말았다. 이 문제를 풀도록 도와주자.
정수 수열 이 주어진다. 또한 비어 있는 수열 , , 가 세 개 있다.
- 은 중 최댓값이다.
- 는 이다.
- 는 가능한 모든 조합에 대해 를 더한 값이다. 여기서 , , 이다.
다음 형식의 질의를 개 처리해야 한다.
X val: 수열 의 끝에 을 추가한다.
각 질의를 처리한 뒤 를 으로 나눈 나머지를 출력한다.
입력
첫째 줄에 두 정수 과 ()가 주어진다. 둘째 줄에는 개의 정수 ()이 주어진다. 이후 개의 줄에 X val 형식의 질의가 주어진다. 여기서 는 A, B, C 중 하나이고, 이다.
출력
각 질의를 처리한 직후의 를 으로 나눈 나머지를 한 줄에 출력한다.