Xorcisten

아직 제출이 없습니다시간 제한2.5초메모리 제한1024 MB

문제

Xorcisten Roxanne har en märklig förmåga, hon kan sortera listor väldigt snabbt. När hon ser en lista av heltal a_1,a_2,,a_Na\_1, a\_2, \dots, a\_N så kan hon blixtsnabbt hitta ett heltal XX så att a_1Xa_2Xa_NX,a\_1 \oplus X \leq a\_2 \oplus X \leq \dots \leq a\_N \oplus X , där \oplus betyder \href{https://en.wikipedia.org/wiki/Bitwise\_operation\#XOR}{bitwise XOR}\footnote{Detta fungerar på följande vis: skriv båda talen i bas 2. Ta nu varje siffra (i ordning minst till högst signifikant) och skriv en nolla om de två siffrorna i talen är lika, och annars en etta. I princip är detta samma som att utföra addition av talen i bas 2 utan att använda sig av minnessiffror.}. Allt hon behöver göra sen är att byta ut a_ia\_i mot a_ixa\_i \oplus x och vips, så är listan sorterad!

Företag anlitar ofta Roxanne för att sortera deras jättelånga listor. Men en dag upptäckte Roxanne till sin besvikelse att hennes förmåga var borta. Din uppgift är att skriva ett program åt henne så att hon kan få behålla sitt jobb.

Du får givet en lista med icke-negativa heltal a_1,,a_Na\_1, \dots, a\_N och QQ stycken ändringar på formen p_i,v_ip\_i, v\_i, som betyder att talet a_p_ia\_{p\_i} ändras till v_iv\_i. Du ska skriva ut Q+1Q+1 heltal c_0,c_1,,c_Qc\_0, c\_1, \dots, c\_Q, där c_ic\_i är det minsta icke-negativa heltalet XX så att listan a_1X,,a_NXa\_1 \oplus X, \dots, a\_N \oplus X är sorterad, efter det att de första ii ändringarna har utförts. Om det inte finns något sånt tal XX, skriv ut 1-1 istället.

입력

Den första raden innehåller ett heltal NN (1N1061 \leq N \leq 10^6) antalet tal i listan.

Den andra raden innehåller NN heltal a_1,a_2,,a_Na\_1, a\_2, \dots, a\_N (0a_i<230)0 \leq a\_i < 2^{30}), talen i listan.

Den tredje raden innehåller ett heltal QQ (0Q1060 \leq Q \leq 10^6), antalet ändringar.

De följande QQ raderna innehåller två heltal p_ip\_i (1p_iN1 \leq p\_i \leq N), och v_iv\_i (0v_i<2300 \leq v\_i < 2^{30}) , vilket innebär att talet a_p_ia\_{p\_i} ändras till v_iv\_i.

출력

Du ska skriva ut Q+1Q+1 rader med heltal, talen c_0,c_1,,c_Qc\_0, c\_1, \dots, c\_Q. c_ic\_i ska vara det minsta möjliga talet xx som sorterar listan efter det att ändringarna 1,2,,i1, 2, \dots, i har utförts (eller 1-1 om det inte finns något sådant tal xx).

제한

  • N,Q106N, Q \leq 10^6
  • a_i,v_i<230a\_i, v\_i < 2^{30}