1과 -1로 이루어진 수열에서 각 질의 구간 [i,j] 안에 합이 0인 가장 긴 연속 부분수열의 길이를 구하고, 없으면 0을 출력한다.
111과 −1-1−1로만 이루어진 길이 NNN의 수열 A1,A2,…,ANA_1, A_2, \dots, A_NA1,A2,…,AN이 주어진다. 아래 쿼리를 처리하는 프로그램을 작성하시오.
i j
첫째 줄에 수열의 크기 NNN (1≤N≤100 0001 \le N \le 100\,0001≤N≤100000)이 주어진다.
둘째 줄에 A1,A2,…,ANA_1, A_2, \dots, A_NA1,A2,…,AN이 공백으로 구분되어 주어진다. (AiA_iAi는 111 또는 −1-1−1)
셋째 줄에 쿼리의 개수 MMM (1≤M≤100 0001 \le M \le 100\,0001≤M≤100000)이 주어진다.
넷째 줄부터 MMM개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 iii, jjj (1≤i≤j≤N1 \le i \le j \le N1≤i≤j≤N)가 있다.
쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.