EduBrick

N. Скобки на отрезке

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

Дана скобочная строка. Для каждого запроса [l,r][l, r] выведите длину наибольшей правильной скобочной подпоследовательности подстроки sl…srs_l \ldots s_r.

Задача, где узел хранит «что осталось несопоставленным».

Формат ввода

В первой строке — строка из символов ( и ) длиной nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). Во второй — mm (1≤m≤1051 \le m \le 10^5). В каждой из следующих mm строк — ll и rr (1≤l≤r≤n1 \le l \le r \le n).

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

Для каждого запроса выведите на отдельной строке длину наибольшей правильной скобочной подпоследовательности.

Примеры

ввод
()))((()))
5
1 1
1 4
1 10
5 10
2 9
вывод
0
2
8
6
4
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.