Codeforces Round 654 (Div. 2) |
---|
Закончено |
Вы воин, который собирается победить бога Тора.
Тор бросил вам вызов, предложив вам решить следующую задачу:
В ряд находится $$$n$$$ конвееров, пронумерованных целыми числами от $$$1$$$ до $$$n$$$ слева направо. Каждый конвеер показывает один из двух символов «<» или «>». Начальное состояние конвеера $$$i$$$ задается $$$i$$$-м символом строки $$$s$$$. Всего есть $$$n+1$$$ ямка. Они пронумерованы целыми числами от $$$0$$$ до $$$n$$$. Ямка $$$0$$$ находится слева от конвеера $$$1$$$, для всех $$$i \geq 1$$$ ямка $$$i$$$ находится справа от конвеера $$$i$$$.
Когда мячик попадает на конвеер с номером $$$i$$$, он перемещается по следующим правилам:
Если на конвеере $$$i$$$ символ «<», тогда:
Если на конвеере $$$i$$$ символ «>», тогда:
Вы должны ответить на следующие $$$q$$$ запросов, каждый из которых задается парой целых чисел $$$l, r$$$ ($$$1 \leq l \leq r \leq n$$$):
В первой строке находится два целых числа $$$n$$$, $$$q$$$ ($$$1 \le n \le 5 \times 10^5 , 1 \le q \le 10^5$$$).
Во второй строке находится строка $$$s$$$ длины $$$n$$$. Она состоит их символов «<» и «>».
В следующих $$$q$$$ строках содержится описание запросов, $$$i$$$-я из этих строк содержит два целых числа $$$l$$$, $$$r$$$ $$$(1 \le l \le r \le n)$$$, описывающих $$$i$$$-й запрос.
Выведите $$$q$$$ строк, в $$$i$$$-й строке выведите ответ на $$$i$$$-й запрос.
5 6 ><>>< 2 4 3 5 1 5 1 3 2 4 1 5
3 3 5 3 2 3
Название |
---|