Нервових просимо умову не читати#5458

Нервових просимо умову не читати

8 секунд
64 мегабайти
Середня

Від такого нахабства Кормен у гробу перевернувся б!

Д.Е.Кнут

На одній зі станцій "Мотузкового курсу" учасникам пропонується наступне випробування: вони повинні стати в одну лінію на вузьку лавку і, не злізаючи з неї (тобто не торкаючись землі), розвернутися на ній у зворотному порядку.

Незважаючи на те, що це дуже веселий і цікавий конкурс, деякі люди, які вважають його ганебним, стверджують, що насправді його ідея не нова і бере корені з ЛРШ (Літньої Ритуальної Школи). У ЛРШ-1910 вірували, що для закріплення знань алгоритмів на рядках необхідно збиратись по ночах і танцювати на гробі, у якому лежить мумія Дейкстри.

Учні ЛРШ-1910 вірили, що для досягнення потрібного ефекту цілком необхідно було надіти фраки, що видавалися у попередніх змінах. Так як у році ЛРШ проводилася у -й раз, у всіх учнів була можливість надіти один з фраків, виданих у минулі рази. Забавно, але за років у ЛРШ жодного разу не повторювались з кольорами фраків, що видавалися. Тому на момент початку ритуалу усі лршата були одягнені у фраки одного з кольорів.

Ритуальний танець виглядав наступним чином. Усі учасники ставали на гріб в один ряд. На землі залишався лише ведучий, який керував танцем. Час від часу він називав два числа та — порядкові номери когось з тих, хто танцював. Після цього всі учасники ритуалу з порядковими номерами з -го по -й включно повинні були стати у зворотному порядку, тобто на позиції після цього повинен був опинитись той, хто був на -й позиції, на позиції l+1 — учасник з позиції r-1 і так далі.

Легенда гласить, що під час ЛРШ-1910 за цим ритуалом спостерігали духи Кнута та Кормена. Час від часу заради забавки вони вибирали позиції та . Потім вони знаходили найбільше , таке що для всіх від до k-1 включно кольори фраків лршата на позиціях l+i та r+i співпадали. Потім вони підлітали до гробу і шепотіли отримане на вухо мумії. Дізнавшись про таке нахабство, мумія Дейкстри у злості переверталася у гробі рівно разів.

Зараз на вулиці 2010-й рік, і противники конкурсу на лавці хочуть привести неспростовні докази того, що цей конкурс ганебний, і Дейкстрі б не сподобався. Але для того, щоб це довести, їм потрібно спочатку проаналізувати його перевертання у ЛРШ-1910.

Допоможіть їм і скажіть, скільки разів переверталася мумія Дейкстри під час ритуалу.

Вхідні дані

У першому рядку вхідного файлу міститься інформація про початкове розміщення учасників ритуалу на гробі — рядок довжини (1 \leq n \leq 1000000), що складається з малих латинських літер: -й символ описує колір фрака учасника на позиції .

У другому рядку записано єдине число — кількість подій під час ритуалу (0 \leq m \leq 10000).

У наступних рядках міститься інформація про події, що відбулися. У кожному з рядків міститься три числа , і , які описують подію (t \in \{1, 2\}, 1 \leq l \leq r \leq n). Перше число описує тип події, що відбувається. Якщо t = 1, то у цей момент ведучий називає числа і і лршата на позиціях з -ї по -у стають у зворотному порядку. Якщо t = 2, духи Кнута і Кормена вибирають числа і і шепочуть мумії відповідне число .

Вихідні дані

Для кожної події типу t = 2 виведіть в окремому рядку, скільки разів мумія Дейкстри перевернеться в результаті безневинної забави духів Кнута і Кормена.

Приклади

Приклад 1

Loading
Loading