QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20929. 소들의 놀이공원

Statistics

Cow Land는 소들을 위한 특별한 놀이공원입니다. 소들은 돌아다니며 맛있는 풀을 먹고 여러 놀이 시설을 방문합니다(소 롤러코스터가 특히 인기입니다).

서로 다른 시설 $N$개($2 \leq N \leq 10^5$)가 있습니다. 일부 시설 쌍을 연결하는 길은 총 $N-1$개이며, 어떤 두 시설 사이에도 이 길들로 이루어진 경로가 유일합니다. 시설 $i$에는 정수 즐거움 값 $e_i$가 있고, 오전에 더 매력적인 시설도 늦은 오후에 더 매력적인 시설도 있어 하루 동안 값이 변할 수 있습니다.

시설 $i$에서 $j$로 가는 소는 $i$에서 $j$까지 경로의 모든 시설을 체험합니다. 신기하게도 경로 전체의 즐거움은 끝점 $i$와 $j$를 포함한 경로의 모든 값을 비트별 XOR한 것입니다.

소들이 다음 Cow Land 방문에서 이용할 경로의 즐거움을 구하도록 도와주세요.

입력

첫 줄에는 $N$과 질의 수 $Q$($1 \leq Q \leq 10^5$)이 주어집니다. 다음 줄에는 $e_1 \ldots e_N$($0 \leq e_i \leq 10^9$)가 주어집니다. 다음 $N-1$개의 줄은 정수 시설 번호 $a$과 $b$(둘 다 $1 \ldots N$ 범위)로 길을 나타냅니다. 마지막 $Q$개의 줄은 $e_i$의 갱신 또는 경로의 즐거움 질의를 나타냅니다. "1 $i$ $v$"는 $e_i$를 $v$로 갱신하고, "2 $i$ $j$"는 시설 $i$와 $j$ 사이 경로의 즐거움을 묻습니다.

최대 50%의 점수에 해당하는 테스트 데이터에서는 시설 값이 변하지 않습니다.

출력

"2 $i$ $j$" 형태의 각 질의에 대해 $i$에서 $j$까지 경로의 즐거움을 한 줄에 출력하세요.

예제

입력 1

5 5
1 2 4 8 16
1 2
1 3
3 4
3 5
2 1 5
1 1 16
2 3 5
2 1 5
2 1 3

출력 1

21
20
4
20

문제 출제자: Charles Bailey

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.