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

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

삼각형

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

요약
수열의 각 구간 질의에 대해, 그 구간 안에 삼각형 부등식을 만족하는 세 값이 있는지 판정한다.
난이도

보통10점 중 7점

유형
정렬, 그리디, 수학, 이분 탐색
정답자
아직 제출이 없습니다

문제

수열 cc가 주어진다. 그리고 다음 형태의 질의를 여러 번 처리해야 한다: 부분 수열 ca,ca+1,…,cb−1,cbc_a, c_{a+1}, \dots, c_{b-1}, c_b 안에서 세 개의 값을 골라 어떤 삼각형의 세 변의 길이로 삼을 수 있는 경우가 존재하는가?

세 길이 x≤y≤zx \le y \le z가 삼각형을 이루려면 삼각 부등식 x+y>zx + y > z를 만족해야 한다. x+y=zx + y = z인 경우는 한 직선 위에 놓이므로 삼각형으로 세지 않는다.

입력

첫째 줄에 수열 cc의 길이인 정수 nn (1≤n≤1,000,0001 \le n \le 1{,}000{,}000)이 주어진다. 둘째 줄에는 수열 cc를 이루는 nn개의 정수가 주어진다 (1≤ci≤1,000,000,0001 \le c_i \le 1{,}000{,}000{,}000). 셋째 줄에는 질의의 개수인 정수 pp (1≤p≤100,0001 \le p \le 100{,}000)가 주어진다. 이어지는 pp개의 줄에는 각각 공백 하나로 구분된 두 정수 aa와 bb (1≤a≤b≤1,000,0001 \le a \le b \le 1{,}000{,}000)가 주어진다.

출력

정확히 pp개의 줄을 출력한다. 각 질의에 대해 순서대로, 해당 부분 수열 안에서 삼각형의 세 변이 될 수 있는 세 값이 존재하면 TAK을, 존재하지 않으면 NIE를 출력한다. (TAK은 "예", NIE는 "아니오"를 뜻한다.)

예제1

  1. 예제 1

    입력
    4
    1 2 3 4
    3
    1 1
    1 2
    1 4
    
    예상 출력
    NIE
    NIE
    TAK