Bititehete avaldis
문제
Janika õppis hiljuti bititehete AND, OR ja XOR kohta ning tahab nüüd nendega avaldise koostada ja selle väärtust arvutada.
Avaldise algusesse kirjutab Janika arvu . Selle järele kirjutab ta tehet, kus iga tehe kasutab ühte õpitud bitioperatsiooni ning mingisugust täisarvu, näiteks "AND 5". Seega võib ta korral saada tulemuseks näiteks avaldise
0
XOR2AND5OR9XOR0AND8OR10.
Avaldise väärtust arvutab ta alati vasakult paremale, nagu selles oleks mõttelised sulud järgmiselt
((((((0
XOR2)AND5)OR9)XOR0)AND8)OR10).
Edasi tahab Janika hakata oma avaldises üksikuid tehteid muutma, näiteks võib ta "OR 9" asemele kirjutada "XOR 13". Ta teeb oma avaldises üksteise järel muudatust ja tahab iga muudatuse järel teada sellega saadud uue avaldise väärtust.
입력
Sisendi esimesel real on kaks täisarvu: avaldise tehete arv () ja muudatuste arv ().
Järgmisel real on igaühel algse avaldise ühe tehte kirjeldus: tehte nimi AND, OR või XOR ja täisarv ().
Järgmisel real on igaühel ühe muudatuse kirjeldus: asendatava tehte järjekorranumber () ning uue tehte nimi AND, OR või XOR ja uus täisarv ().
출력
Iga muudatuse kohta väljasta eraldi reale üks täisarv: avaldise väärtus selle muudatuse järel.
힌트
AND ("loogiline JA") on loogiline tehe kahe tõeväärtuse vahel, mille tulemus on "tõene", kui mõlema operandi väärtus on "tõene", ja "väär" igal muul juhul. OR ("loogiline VÕI") tulemus on "väär", kui mõlema operandi väärtus on "väär", ja "tõene" igal muul juhul. XOR ("välistav VÕI") tulemus on "tõene", kui täpselt üks operandidest "tõene", ja "väär" igal muul juhul.
Nende tehete rakendamisel arvudele vaadatakse arvude esitust kahendsüsteemis, tõlgendatakse iga bitti tõeväärtusena ( = "tõene", = "väär"), rakendatakse tehe operandide kohakuti olevatele bittidele (ühelised omavahel, kahelised omavahel j.n.e) ning koostatakse saadud tulemustest uus kahendarv.
Näiteks arvu kahendkuju on ja arvu kahendkuju . Avaldise XOR väärtuse kahendkuju arvutatakse järgmiselt: ühelised XOR ; kahelised XOR ; neljalised XOR ; kaheksalised XOR . Kokku saame seega XOR , mis on arvu kahendkuju. Seega XOR .
예제
예제 1
4 3 XOR 2 OR 5 OR 9 XOR 0 2 AND 5 3 OR 8 4 XOR 10
9 8 2