Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Problem hidden

IMAGEM - Processamento de Imagem

no tags 

 

Com a proximidade da copa do mundo, as empresas de televisão estão
trabalhando a todo vapor para transmitir o campeonato com a maior qualidade
possível. Poucos sabem, mas a computação e matemática estão fortemente
relacionada as tecnologias responsáveis pela transmissão dos jogos.
Uma exemplificação disso é o uso do XOR (Ou exclusivo), ele é bastante
importante no processamento de imagens. Seu uso é importante por exemplo na
detecção de mudanças em imagens.
Uma das maquinas responsáveis por tratar imagens é bem antiga, e seu
algoritmo é histórico e lento. Essa maquina é uma arvore com $N$ nós cada um
possuindo um valor que recebe diversos pedidos de mudança em um certo
intervalo desses valores. Explicitamente ela funciona da seguinte forma:

Com a proximidade da copa do mundo, as empresas de televisão estão trabalhando a todo vapor para transmitir o campeonato com a maior qualidade possível. Poucos sabem, mas a computação e matemática estão fortemente relacionada as tecnologias responsáveis pela transmissão dos jogos.

Uma exemplificação disso é o uso do XOR (Ou exclusivo), ele é bastante importante no processamento de imagens. Seu uso é importante por exemplo na detecção de mudanças em imagens.

Uma das maquinas responsáveis por tratar imagens é bem antiga, e seu algoritmo é histórico e lento. Essa maquina é uma arvore com N nós cada um possuindo um valor que recebe diversos pedidos de mudança em um certo intervalo desses valores. Explicitamente ela funciona da seguinte forma:

  • A maquina nada mais é que uma arvore com N nós enraizada no nó de valor 1
  • Cada nó possui um valor Vi diferente ou não dos demais
  • A maquina pode receber os seguintes tipos de operação:
    • MUDA x A: Para todo nó y, onde y é x ou y está contido na subárvore de x, faça Vy = Vy XOR A
    • SOMA x: Retorna a soma de todos os valores da subárvore de x, incluindo o mesmo.
Até então a maquina funcionava perfeitamente, porém com o avanço da tecnologia ela se tornou lenta e não consegue mais acompanhar em tempo real o processamento de imagem dos jogos. Sabendo disso, a Rede Bobo de Televisão convidou você como um programador nato para reprogramar a máquina tal que ela continue funcionando e da forma mais eficiente possível.

Entrada

A primeira linha da entrada contém dois inteiros N, M (1 <= N, M <= 105) representando a quantidade de nós na arvore e a quantidade de queries respectivamente.

A segunda linha da entrada contém N inteiros Ai (1 <= Ai <= 108)$ onde Ai é o valor inicial presente no nó i da árvore.

As próximas N - 1 linhas contem um par de inteiros A, B cada (1 <= A, B <= N) representando que existe uma ligação os nós A e B.

As próximas M linhas contém uma query cada, podendo ser:

  • MUDA x A
  • SOMA x

É garantido que o nó x é um nó da arvore e que o valor de A não excede 108.

Saída

Para cada query do tipo SOMA x, você deverá imprimir uma linha contendo soma de todos os valores no momento da subárvore de x, incluindo o mesmo.

Exemplo

Entrada:
4 3
1 2 3 4
2 1
3 1
4 3
SOMA 1
MUDA 3 10
SOMA 1

Output:
10
26

Added by:Mateus Dantas [ UFCG ]
Date:2014-06-10
Time limit:1s-2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:8o Contest Noturno