| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 1 | 1 | 1 | 100.000% |
Спустя тридцать сезонов Мэгги Симпсон наконец поступила в первый класс. В целях тренировки чистописания учительница задала детям выписать в строку N цифр от ‘0’ до ‘9’ в некотором порядке.
После нескольких часов страданий Мэгги всё-таки справилась с домашним заданием и убежала играть с друзьями, оставив свою работу лежащей на письменном столе. В это время в комнату зашла Лиза Симпсон. Игра на саксофоне уже успела её порядком утомить, и она находилась в поисках какого-нибудь нового увлекательного занятия, когда её взгляд остановился на исписанной тетрадке Мэгги.
Лиза быстро справилась с тем, чтобы посчитать сумму всех написанных Мэгги цифр, но тут в комнату ворвался Барт и предложил ей задачу поинтереснее — произвести M операций с данной строкой цифр. Фантазия Барта довольно скудна, поэтому операции бывают только двух типов. Пусть позиции в строке занумерованы числами от 1 до N слева направо. Тогда операции имеют следующий вид:
Барт сегодня добрый, поэтому на операцию второго типа он просит от Лизы только остаток от деления ответа на 109 + 7.
Желая доказать своё превосходство над братом, Лиза немедленно согласилась. Поскольку Барт сам не знает правильных ответов, он никак не может проверить вычисления Лизы, поэтому ему крайне необходима ваша помощь.
В первой строке ввода записаны через пробел два целых числа N и M — количество цифр, выписанных Мэгги, и количество операций Барта (1 ⩽ N, M ⩽ 100 000).
Вторая строка ввода содержит N цифр от 0 до 9, разделённых пробелами.
Следующие M строк описывают операции.
Запись вида 1 li ri ci обозначает операцию первого типа (1 ⩽ li ⩽ ri ⩽ N, 0 ⩽ ci ⩽ 9).
Запись вида 2 li ri обозначает операцию второго типа (1 ⩽ li ⩽ ri ⩽ N).
На каждую операцию второго типа выведите остаток от деления ответа на 109 + 7.
Если среди операций Барта не присутствует ни одной операции второго типа, ничего выводить не требуется.
4 3 1 2 1 3 2 1 3 1 3 3 0 2 2 4
158 228
9 3 1 1 1 1 1 1 1 1 1 2 1 9 1 1 9 9 2 1 9
137174205 234567838
На первую операцию второго типа ответ представляет собой следующую сумму: 1 +たす 12 +たす 121 +たす 2 +たす 21 +たす 1 =わ 158.
На вторую операцию второго типа ответ представляет собой следующую сумму: 2 +たす 20 +たす 203 +たす 0 +たす 3 =わ 228. Обратите внимание: в ней присутствует меньше слагаемых, так как строка 03 не представляет собой корректную десятичную запись целого числа.