Soit une séquence $A_1, A_2, \ldots, A_N$ de longueur $N$. Écrire un programme qui traite les requêtes suivantes :
1 x v: Remplacer $A_x$ par $v$.2 k b_1 ... b_k: Si la séquence $A$ peut être partitionnée en intervalles satisfaisant les conditions suivantes, afficher "TAK", sinon afficher "NIE".- Chaque nombre appartient exactement à un intervalle.
- Les intervalles ne doivent pas se chevaucher.
- Le XOR de tous les nombres dans chaque intervalle doit être égal à l'un de $b_1, \ldots, b_k$.
Entrée
La première ligne contient la longueur $N$ de la séquence. ($1 \le N \le 100\,000$)
La deuxième ligne contient $A_1, A_2, \ldots, A_N$. ($0 \le A_i < 2^{20}$)
La troisième ligne contient le nombre de requêtes $M$. ($1 \le M$)
Les $M$ lignes suivantes décrivent chacune une requête. ($1 \le x \le N$, $0 \le v, b_i < 2^{20}$, $1 \le k \le 5$)
Le nombre de requêtes de type 1 ne dépasse pas $400\,000$, et la somme totale de $k$ sur toutes les requêtes de type 2 ne dépasse pas $100\,000$.
Sortie
Afficher les résultats des requêtes de type 2.
Exemples
Entrée 1
5 1 2 0 3 0 10 2 1 3 2 1 0 1 3 5 2 2 6 3 1 1 8 1 2 5 1 3 3 1 4 1 1 5 1 2 3 2 4 8
Sortie 1
TAK TAK TAK NIE