合法括号串

给定一个长度为 nn 的括号串 SS , 有 mm 次询问 , 每次询问区间 [l,r][l,r] 中的最长子序列长度,满足是合法括号串。

括号串为只由 (()) 组成的字符串。

合法括号串的定义如下:

  1. 空串是合法括号串
  2. 如果 SS 是合法括号串 , 那么 (S)(S) 是合法括号串
  3. 如果 SS , TT 是合法括号串 , 那么 STST 是合法括号串

输入格式

第一行两个整数 n,mn,m , 含义如题面所示。(1n,m105)(1 \leq n , m \leq 10^5)

第二行一个字符串 SS , 保证 SS 中只包含 (())

接下来 mm 行 , 每行两个整数 l,rl,r , 含义如题面所示。(1lrn)(1 \leq l \leq r \leq n)

输出格式

输出共 mm 行 , 第 ii 行表示第 ii 次询问的答案。

样例输入

10 5
))()()()))
6 10
7 8
7 7
7 8
4 9

样例输出

2
2
0
2
4