Dvoboj
시간 제한2초메모리 제한2048 MB
배열에서 한 원소를 바꾸는 갱신과, 길이 2^k인 구간에서 인접한 카드끼리 |A-B|로 싸우는 라운드를 k번 진행한 뒤 마지막 카드의 힘을 묻는 질의를 처리합니다.
문제
Dvije faraonske žute linije su se pretvorile u oko...
Mladi Jusuf ima karata u svojem špilu, poredanih s lijeva na desno od do . Svaka karta ima svoju snagu koju ćemo označavati s . Jusuf se želi pripremiti za nadolazeći turnir, pa bi htio isprobati bitke između svojih karata te izmjenjivati karte u svojem špilu raznim drugim kartama koje je dobio na poklon od djeda. Ukupno će Jusuf napraviti upita od kojih će svaki biti jednog od sljedeća dva tipa:
- - označava upit u kojem je Jusuf kartu na poziciji zamijenio novom kartom sa snagom
- - Jusuf će zamisliti imaginarnu bitku s karata, počevši od -te te završivši s l-tom, te zaderati se Vrijeme je za dvoboj!. Bitka će se odvijati u koraka. U svakom koraku, Jusuf će promatrati parove susjednih karata (prvu i drugu, treću i četvrtu itd.) te usporediti njihove snage, neka su u jednom paru to i . Karta s većom snagom će pobijediti, te će njezina nova snaga iznositi (kojagod karta pobijedila). Ako su karte jednake snage, bitka će biti neizvjesna te će nasumična karta pobijediti i njezina će snaga biti . Karta koja je izgubila ne sudjeluje u preostalim rundama. Primijetite da nakon ovakvih koraka, ostat će točno jedna karta. Jusufa zanima njezina snaga!
입력
U prvom retku su prirodni brojevi i .
U sljedećem retku nalazi se brojeva () koji označavaju snage karata.
U sljedećih redaka nalaze se opisi upita koji odgovaraju tekstu zadatka.
Za svaki upit tipa vrijedi te .
Za svaki upit tipa vrijedi te .
출력
Za svaki upit tipa 2 potrebno je ispisati snagu završne karte nakon svih k koraka.
힌트
Pojašnjenje prvog probnog primjera:
U prvom upitu karte će se ovako mijenjati tijekom koraka:
U trećem upitu karte će se ovako mijenjati tijekom koraka: