팰린드롬?
면접 대비시간 제한0.5초메모리 제한256 MB
수열의 구간이 앞뒤로 읽어도 같은지 묻는 최대 백만 개의 질의에 답합니다.
문제
명우와 홍준이가 팰린드롬 놀이를 한다.
먼저 홍준이가 자연수 개를 칠판에 적는다. 그 다음 명우에게 질문을 번 한다.
각 질문은 두 정수 와 ()로 이루어진다. 칠판에 적힌 수 중 번째 수부터 번째 수까지가 팰린드롬을 이루는지 묻는 질문이고, 명우는 팰린드롬이다 또는 아니다로 답해야 한다. 수열이 팰린드롬이라는 말은 앞에서 읽은 순서와 뒤에서 읽은 순서가 같다는 뜻이다.
홍준이가 칠판에 1, 2, 1, 3, 1, 2, 1을 적었다고 하자.
- , 이면 1, 2, 1이므로 팰린드롬이다.
- , 이면 2, 1, 3, 1이므로 팰린드롬이 아니다.
- , 이면 1이므로 팰린드롬이다.
- , 이면 1, 2, 1이므로 팰린드롬이다.
자연수 개와 질문 개가 주어졌을 때 명우의 대답을 모두 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수열의 크기 ()이 주어진다.
둘째 줄에 홍준이가 칠판에 적은 수 개가 순서대로 주어진다. 각 수는 100,000보다 작거나 같은 자연수이다.
셋째 줄에 질문의 개수 ()이 주어진다.
넷째 줄부터 개의 줄에 질문의 와 가 한 줄에 하나씩 주어진다.
출력
개의 줄에 걸쳐 명우의 답을 질문이 주어진 순서대로 출력한다. 팰린드롬이면 1을, 아니면 0을 출력한다.