직사각형 칠하기
시간 제한12초메모리 제한1024 MB
무한 격자에서 가로로 이어진 칸들을 검게 칠하고, 주어진 x 구간에서 아래부터 모두 검은 칸이 이어지는 가장 큰 높이를 구합니다. 질의는 이전 답으로 암호화되어 있어 온라인으로 처리합니다.
문제
왼쪽, 오른쪽, 위쪽으로 끝없이 뻗은 격자가 있다. 이고 인 모든 칸 가 존재한다. 처음에는 모든 칸이 흰색이다. 개의 쿼리를 처리해야 하며, 쿼리는 두 종류이다.
- : 를 만족하는 모든 칸 를 검은색으로 칠한다. 이미 검은색인 칸은 색이 바뀌지 않는다.
- : 좌표가 에 속하는 모든 칸을 본다. 바로 아래의 칸이 모두 검은색인 가장 높은 칸을 찾는다. 형식적으로는, 인 가 존재하고 모든 에 대해 칸 가 검은색이 되는 최대의 를 구한다.
쿼리는 이전 답을 이용해 암호화되어 있으므로 온라인으로 처리해야 한다.
입력
첫 줄에 쿼리의 개수 ()가 주어진다.
이어지는 개의 줄에는 암호화된 쿼리가 하나씩 주어진다. 를 지금까지 처리한 2번 쿼리들의 답의 합이라고 하자. 각 쿼리는 또는 형식이다. 복호화한 값은 , 를 만족한다. 입력 값은 32비트 정수에 들어가지 않을 수도 있다.
2번 쿼리를 처리할 때마다 새 답을 에 더한다.
출력
2번 쿼리마다 답을 한 줄에 하나씩 출력한다.
힌트
