줌
시간 제한3초메모리 제한1024 MB
배열에 구간 덧셈, 두 칸씩 묶은 블록 복사, 지금까지의 연산 전체 재실행을 적용하고 구간 합을 998244353으로 나눈 나머지로 출력합니다.
문제
길이가 짝수인 수열 가 주어진다. 처음에 의 모든 원소는 이다. 다음 쿼리를 처리하라.
1 l r b: 에 각각 를 더한다.2 l: 이상 이하의 모든 정수 에 대해 를 로 바꾼다. 모든 에 대한 교체는 동시에 이루어진다.3: 지금까지 실행한 모든 1번, 2번 쿼리를 같은 순서로 다시 실행한다. 3번 쿼리가 실행한 1번, 2번 쿼리도 포함한다.4 l r: 를 으로 나눈 나머지를 출력한다.
입력
첫 번째 줄에 수열의 길이 과 쿼리의 수 가 공백으로 구분되어 주어진다.
두 번째 줄부터 개의 줄에 쿼리가 한 줄에 하나씩 주어진다.
출력
4번 쿼리마다 그 답을 한 줄에 하나씩 출력한다.
제한
- , 은 짝수이다.
- 모든 1번 쿼리에 대해 , 이다.
- 모든 2번 쿼리에 대해 이다.
- 모든 4번 쿼리에 대해 이다.
- 입력에는 4번 쿼리가 적어도 하나 있다.
- 주어지는 모든 수는 정수이다.