12072. Виведення числівника


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

У нас є рядок \(S\). Спочатку \(S= 1\).

Обробляйте \(Q\) запитів в наступних форматах по порядку.

  • \(1\) \(x\) : Додайте цифру \(x\) наприкінці \(S\).
  • \(2\) : Видаліть цифру на початку \(S\).
  • \(3\) : Виведіть число, представлене \(S\), у десятковому вигляді за модулем 998244353.

Обмеження

  • \(1≤Q≤6×10^5\)
  • Для кожного запиту у першому форматі \(x∈\{1,2,3,4,5,6,7,8,9\}\).
  • Запит у другому форматі надається, лише якщо \(S\) має довжину 2 або більше.
  • Є принаймні один запит у третьому форматі.

Формат вхідних даних

Перший рядок містить ціле число \(Q\).

Наступні  \(Q\) рядків містять запити \(q_i\).

Формат вихідних даних

Вивести \(q\) рядків, де \(q\) – кількість запитів у третьому форматі. \(i\)-й рядок \((1≤i≤q)\) має відповідати \(i\)-му запиту в третьому форматі.

Приклад вхідних даних

3
3
1 2
3

Приклад вихідних даних

1
12

У першому запиті S дорівнює 1, тому вам слід надрукувати 1 за модулем 998244353, тобто 1.

У другому запиті S стає 12.

У третьому запиті S дорівнює 12, тому ви повинні надрукувати 12 за модулем 998244353, тобто , 12.

Приклад вхідних даних

3
1 5
2
3

Приклад вихідних даних

5

Приклад вхідних даних

11
1 9
1 9
1 8
1 2
1 4
1 4
1 3
1 5
1 3
2
3

Приклад вихідних даних

0

Коментарі

Ще немає коментарів.