Диппер и аппарат

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

문제

Сегодня Диппер нашел на чердаке странный аппарат. Он содержит nn слотов, пронумерованных от 11 до nn и расположенных подряд. В каждом слоте находится строка. Изначально во всех слотах находятся пустые строки. Аппарат может по заданным ll, rr и ss добавить в конец всех строк, находящихся с ll-го по rr-й слот, строчку ss.

Диппер поспорил с Мэйбл, что она не сможет смоделировать действия аппарата. Для этого он будет давать команды, а Мэйбл будет параллельно их повторять. Для проверки того, что Мэйбл безошибочно повторяет поведение аппарата, Диппер будет иногда спрашивать у Мэйбл следующий вопрос: чему равна подстрока с xx по yy в строке, находящейся в слоте ii.

Мэйбл решила написать программу, которая будет моделировать этот процесс. Она просит вас помочь ей.

입력

В первой строке находятся два натуральных числа nn, mm --- количество слотов в аппарате и количество команд Диппера (1n21051 \le n \le 2 \cdot 10^5; 1m21051 \le m \le 2 \cdot 10^5).

В следующих mm строках находятся mm команд по одной в строке, каждая команда может быть одного из двух типов:

  • 11 ll rr ss --- добавить в конец всех строк, находящихся с ll-го по rr-й слот включительно, непустую строку ss (1lrn1 \le l \le r \le n). Строка ss состоит из строчных латинских букв.
  • 22 ii xx yy --- узнать значение подстроки с xx по yy включительно у строки, находящейся в слоте ii (1in1 \le i \le n; 1xy1 \le x \le y). Гарантируется, что длина строки, находящейся в слоте под номером ii, не меньше, чем yy.

Гарантируется, что сумма длин строк, входящих в команды первого типа, не превосходит 10610^6.

Гарантируется, что сумма длин подстрок по всем командам второго типа не превосходит 10610^6.

출력

На каждую команду второго типа нужно вывести ответ в отдельной строке.