EduBrick

A. Цифры с двух сторон

2000 мс · 256 МБ · всё или ничего

Мише подарили число nn. С ним разрешено делать три вещи:

  • 1 X — приписать цифру XX в конец;
  • 2 X — приписать цифру XX в начало;
  • 3 — удалить цифру из начала.

После каждой операции выведите остаток числа от деления на 109+710^9 + 7. Гарантируется, что после любой операции в числе остаётся хотя бы одна цифра.

Формат ввода

В первой строке — число nn без ведущих нулей, в нём не больше 10610^6 цифр. Во второй строке — число операций qq (1≤q≤1051 \le q \le 10^5). Далее qq строк с описаниями операций.

Формат вывода

После каждой операции выведите остаток от деления текущего числа на 109+710^9 + 7.

Примеры

ввод
725
5
1 4
3
3
2 2
1 9
вывод
7254
254
54
254
2549
ввод
1
2
2 0
1 0
вывод
1
10
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.