아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

팰린드롬??

시간 제한1초메모리 제한256 MB

요약
주어진 수열의 구간이 앞뒤로 읽어도 같은지 묻는 질문에 최대 백만 개까지 답합니다.
난이도

보통10점 중 5점

유형
문자열 매칭, 누적 합
정답자
아직 제출이 없습니다

문제

명우와 홍준이가 팰린드롬 놀이를 한다.

먼저 홍준이가 자연수 N개를 칠판에 순서대로 적는다. 그 다음 명우에게 질문을 M번 한다.

각 질문은 두 정수 S와 E (1 ≤ S ≤ E ≤ N)로 나타내며, 칠판에 적힌 수 중 S번째부터 E번째까지가 팰린드롬을 이루는지 묻는다. 명우는 질문마다 팰린드롬이다 또는 아니다를 답해야 한다. 수열을 앞에서 읽은 결과와 뒤에서 읽은 결과가 같으면 그 수열은 팰린드롬이다.

예를 들어 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1이라고 하자.

  • S = 1, E = 3인 경우 1, 2, 1이므로 팰린드롬이다.
  • S = 2, E = 5인 경우 2, 1, 3, 1이므로 팰린드롬이 아니다.
  • S = 3, E = 3인 경우 1이므로 팰린드롬이다.
  • S = 5, E = 7인 경우 1, 2, 1이므로 팰린드롬이다.

자연수 N개와 질문 M개가 모두 주어졌을 때, 명우의 대답을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 수열의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다.

둘째 줄에 홍준이가 칠판에 적은 수 N개가 순서대로 주어진다. 칠판에 적은 수는 100,000보다 작거나 같은 자연수이다.

셋째 줄에 홍준이가 한 질문의 개수 M (1 ≤ M ≤ 1,000,000)이 주어진다.

넷째 줄부터 M개의 줄에 질문을 이루는 S와 E가 한 줄에 하나씩 주어진다.

출력

M개의 줄에 걸쳐 홍준이의 질문에 대한 명우의 답을 입력에 주어진 순서대로 출력한다. 팰린드롬인 경우에는 1을, 아닌 경우에는 0을 출력한다.

예제6

  1. 예제 1

    입력
    7
    1 2 1 3 1 2 1
    4
    1 3
    2 5
    3 3
    5 7
    
    예상 출력
    1
    0
    1
    1
    
  2. 예제 2

    입력
    1
    100000
    1
    1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    8
    5 5 5 5 5 5 5 5
    5
    1 8
    2 7
    4 5
    1 1
    3 8
    
    예상 출력
    1
    1
    1
    1
    1
    
  4. 예제 4

    입력
    7
    1 2 2 1 2 2 1
    7
    1 4
    2 3
    1 7
    2 6
    4 7
    3 6
    1 2
    
    예상 출력
    1
    1
    1
    1
    1
    0
    0
    
  5. 예제 5

    입력
    10
    1 2 3 4 5 6 7 8 9 10
    5
    1 10
    1 2
    5 5
    9 10
    3 7
    
    예상 출력
    0
    0
    1
    0
    0
    
  6. 예제 6

    입력
    6
    100000 1 100000 100000 1 100000
    6
    1 3
    1 6
    2 5
    3 4
    1 4
    4 6
    
    예상 출력
    1
    1
    1
    1
    0
    1