- Time limit: 4.00 s
- Memory limit: 256 MB
Tehtävänäsi on ylläpitää järjestettyä lukutaulukkoa, johon tehdään seuraavanlaisia päivityksiä: Annetaan luvut , ja . Laske taulukon kohdissa olevien lukujen summa modulo ja lisää sen ja luvun biteittäinen XOR taulukkoon sellaiseen kohtaan, että taulukko pysyy järjestyksessä. Taulukossa on aluksi vain luku 0.
Syöte
Ensimmäisellä rivillä on luku , päivitysten määrä. Seuraavat riviä sisältävät päivitykset: jokaisella rivillä ovat päivitystä kuvaavat luvut , ja . Voit olettaa, että ja päivityksen aikaan taulukossa on vähintään lukua.
Tuloste
Tulosta jokaista päivitystä kohti taulukkoon lisättävä luku omalla rivillään.
Rajat
Esimerkki
Syöte:
10 1 1 3 1 1 1 1 1 13 1 2 11 3 4 5 2 5 10 1 4 4 2 8 6 3 4 2 6 8 6
Tuloste:
3 1 13 10 8 28 8 65 9 38