QOJ.ac

QOJ

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

#20929. El país de las vacas

Statistics

Cow Land es un parque de atracciones especial para vacas: pasean, comen hierba deliciosa y visitan diversas atracciones (la montaña rusa bovina es especialmente popular).

Hay $N$ atracciones distintas ($2 \leq N \leq 10^5$). Algunas parejas se conectan por caminos, $N-1$ en total, de modo que hay una ruta única entre cualquier pareja. Cada atracción $i$ tiene un disfrute entero $e_i$, que puede cambiar durante el día: algunas atraen más por la mañana y otras al final de la tarde.

Una vaca que viaja de $i$ a $j$ experimenta todas las atracciones de la ruta de $i$ a $j$. Curiosamente, el disfrute total es el XOR bit a bit de todos los valores de la ruta, incluidos $i$ y $j$.

Ayuda a las vacas a determinar el disfrute de las rutas que usarán en su próxima visita a Cow Land.

Entrada

La primera línea contiene $N$ y la cantidad de consultas $Q$ ($1 \leq Q \leq 10^5$). La siguiente contiene $e_1 \ldots e_N$ ($0 \leq e_i \leq 10^9$). Las siguientes $N-1$ líneas describen caminos mediante dos identificadores enteros $a$ y $b$ (ambos en $1 \ldots N$). Las últimas $Q$ líneas describen una actualización de $e_i$ o una consulta de disfrute. «1 $i$ $v$» actualiza $e_i$ a $v$; «2 $i$ $j$» consulta la ruta entre $i$ y $j$.

En pruebas que valen como máximo el 50% de los puntos, los valores de las atracciones no cambian.

Salida

Para cada consulta «2 $i$ $j$», imprime en una línea el disfrute de la ruta de $i$ a $j$.

Ejemplos

Entrada 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

Salida 1

21
20
4
20

Autor del problema: 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.