Statement
경기과학고등학교의 SRC(Science Research City) 층에는 이승원, 황젠슨, 김명준 주니어 등 전설적인 인재들을 배출한 병설유치원인 경곽유치원이 있다. 경곽유치원 햇살반에는 명의 어린이와 개의 모둠이 있다. 모든 어린이는 각각 정확히 하나의 모둠에 속한다.
유아교육과가 아닌 공대를 졸업한 김명준 선생님은 어린이들에게 점수를 매긴다. 햇살반의 모든 활동은 모둠 활동이기 때문에 김명준 선생님은 하나의 모둠에 속한 모든 어린이들의 점수를 함께 바꾼다.
경곽유치원 최대 문제아인 아기새반의 윤찬이는 햇살반의 어린이 한 명의 모둠을 바꾸는 아주 나쁜 행동을 하기 시작했다! 당신은 문제아가 아닌 스스로 어린이이기 때문에 김명준 선생님과 윤찬이의 행동 중에 어떤 어린이의 현재 점수를 알아내고자 한다.
모든 행동은 다음과 같은 쿼리로 입력된다. 초기 햇살반 어린이들의 점수는 모두 이다.
1 i c: 문제아 윤찬이가 번째 어린이를 번 모둠으로 옮긴다. 만약 번째 어린이가 원래 번 모둠에 속해 있었다면 아무 일도 일어나지 않는다.2 c x: 김명준 선생님이 번 모둠인 모든 어린이의 점수에 를 더한다.3 i: 번째 어린이의 현재 점수를 출력한다.
Input
첫 번째 줄에 햇살반 어린이의 인원수 과 모둠의 개수 가 공백으로 구분되어 주어진다.
두 번째 줄에는 초기 번째 어린이가 속한 모둠 번호 가 공백으로 구분되어 주어진다.
세 번째 줄에는 쿼리의 개수 가 주어진다.
네 번째 줄부터 개의 줄에는 쿼리를 나타내는 정수들이 공백으로 구분되어 주어진다.
Output
번 쿼리가 주어질 때마다 정답을 줄 바꿈으로 구분하여 출력한다.
Constraints
- 번 쿼리에서
- 번 쿼리에서
- 번 쿼리에서
Subtasks
Samples
입력
5 2
1 1 1 2 2
5
2 1 5
3 1
1 3 2
2 2 -10
3 3
출력
5
-5
Notes
입출력의 양이 많으므로, 빠른 입출력을 사용하는 것을 권장합니다. 다음은 대표적인 언어에서 빠른 입출력을 이용하는 방법입니다.
- C++:
cin,cout을 사용한다면main함수 첫 줄에std::cin.tie(nullptr);std::cout.tie(nullptr);std::ios\_base::sync\_with\_stdio(false);를 추가하고, 줄바꿈 시std::endl대신'\n'을 출력해 주세요. 이 경우scanf를 비롯한 C의 입출력 함수는 사용할 수 없음에 유의해 주세요.scanf/printf는 충분히 빠르므로 별도의 처리를 하지 않아도 괜찮습니다.
- Java:
Scanner와System.out.println대신BufferedReader와BufferedWriter를 사용해 주세요. - Python3, PyPy3:
input()대신sys.stdin.readline().rstrip()을 사용해 주세요.