import sys input = sys.stdin.readline def int_input(): return map(int,input().split()) n, q = int_input() s = input() def find_pair(x): count_dis = 1 sign = [-1, 1][s[x - 1] == "("] for i in range(1, n): i *= sign if s[x - 1 + i] == "(": count_dis += sign else: count_dis -= sign if count_dis == 0: return x + i def find_set_b(x): count_dis = 0 for i in range(1, x): if s[x-1-i]==")": count_dis -= 1 else: count_dis += 1 if count_dis == 1: return x - i def find_set_t(x): count_dis = 0 for i in range(1, n - x + 1): if s[x-1+i]=="(": count_dis -= 1 else: count_dis += 1 if count_dis == 1: return x + i def compare_2set(x, y): x_min, x_max = min(x), max(x) y_min, y_max = min(y), max(y) if x_min <= y_min and x_max >= y_max: return x_min, x_max elif y_min <= x_min and y_max >= x_max: return y_min, y_max else: None for _ in range(q): a, b = int_input() x, y = [a, find_pair(a)], [b, find_pair(b)] if ret:= compare_2set(x, y): print(*ret) else: top, bottom = max(*x, *y), min(*x, *y) a_b = find_set_b(bottom) a_t = find_set_t(top) if a_b and a_t: print(a_b, a_t) else: print(-1)