문제
평원에는 눈이 내렸고, 매년 겨울이 시작될 때마다 그랬던 것처럼 정올이는 눈사람을 만들고 있다! 대부분의 경우 정올이는 자신의 조각품을 최대한 실제 사람처럼 보이게 만들기 위해 노력한다. 하지만 올해는 예술적 영감을 받아 좀 더 추상적인 방식을 추구하기로 결심하고,
정올이는 눈덩이 중 하나에 코를 추가하여 추상적인 눈사람의 머리를 표현했다. 그는 이 눈덩이를
정올이가 눈덩이에 염료 양동이를 뿌릴 때, 그 하위 트리에 있는 모든 눈덩이에도 같은 염료가 뿌려진다 (눈덩이
눈덩이에 몇 번 염료를 뿌린 후 정올이는 눈사람의 일부가 얼마나 다채로운지 알고 싶어졌다. 눈덩이
입력
첫 번째 줄에 두 정수
다음
마지막
1\ x\ c : 정올이가c 색의 염료를x 눈덩이에 뿌렸다는 의미로,x 눈덩이의 서브트리에 해당하는 눈덩이들은 모두c 색의 염료가 뿌려진다.2\ x :x 눈덩이의 서브트리에 해당하는 눈덩이들의 다채로움 값의 합을 출력한다.
1\le x \le N 1 \le c \le 10^5
출력
두 번째 유형의 쿼리에 대해 해당 하위 트리 내의 다채로움 값의 합을 출력한다.
오버플로를 방지하려면 64비트 정수 자료형을 사용해야 한다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 14점 | |
| #2 | 21점 | |
| #3 | 65점 | 추가 제약 조건 없음 |
예제
5 18
1 2
1 3
3 4
3 5
1 4 1
2 1
2 2
2 3
2 4
2 5
1 5 1
2 1
2 2
2 3
2 4
2 5
1 1 1
2 1
2 2
2 3
2 4
2 5
1
0
1
1
0
2
0
2
1
1
5
1
3
1
1
유형 1의 첫 번째 쿼리 후, 눈덩이 4는 색상 1로 염색됩니다.
유형 1의 두 번째 쿼리 후, 눈덩이 4와 5는 색상 1로 염색됩니다.
유형 1의 세 번째 쿼리를 실행한 후, 모든 눈덩이는 색상 1로 염색됩니다.