시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 256 MB 393 207 115 48.319%

문제

처음에 0이 하나 포함되어있는 배열 A가 있다. 이때, 다음 쿼리를 수행해야 한다.

  • 1 x: A의 가장 뒤에 x를 추가한다.
  • 2 x: A에서 x를 제거한다. A에 x가 두 개 이상 있는 경우에는 가장 앞에 있는 하나만 제거한다. 항상 A에 x가 있는 쿼리만 주어진다.
  • 3: A에 포함된 모든 원소를 더한 값을 출력한다.
  • 4: A에 포함된 모든 원소를 XOR한 값을 출력한다.

입력

첫째 줄에는 쿼리의 개수 M이 주어진다. 둘째 줄부터 다음 M 개의 줄에 쿼리가 주어진다.

출력

3번 혹은 4번 쿼리가 등장할 때마다, 답을 한 줄에 하나씩 출력한다.

제한

  • 1 ≤ M ≤ 500 000
  • 1 ≤ x ≤ 1 000 000 000
  • 3번 혹은 4번 쿼리가 적어도 하나 주어진다.

예제 입력 1

12
1 3
1 1
1 4
3
4
1 1
3
4
2 1
2 4
3
4

예제 출력 1

8
6
9
7
4
2

3번째 쿼리가 끝난 이후 배열의 상태는 [0, 3, 1, 4]이다.

6번째 쿼리가 끝난 이후 배열의 상태는 [0, 3, 1, 4, 1]이다.

10번째 쿼리가 끝난 이후 배열의 상태는 [0, 3, 1]이다.

출처