만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

불가능한 설계

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

요약
0부터 N-1까지의 순열이 원 위에 놓여 있을 때, 모든 쌍을 잇는 현을 서로 다른 높이로 그릴 때 두 현이 교차하는지 판정한다.
난이도

보통10점 중 6점

유형
기하, 조합론, 배열
정답자
아직 제출이 없습니다

문제

원 위에 기둥 NN개가 서 있다. 각 기둥에는 00 이상 N−1N-1 이하의 정수가 하나씩 적혀 있고, 같은 수가 두 번 적힌 기둥은 없다.

0≤x<y≤N−10 \le x < y \le N-1인 모든 정수 쌍 (x,y)(x, y)마다, xx가 적힌 기둥과 yy가 적힌 기둥을 막대 하나로 잇는다. 이 막대는 지면과 평행하고 높이 x+yx+y에 떠 있다. 기둥은 충분히 높다고 가정한다.

막대 두 개가 겹치면 이렇게 이을 수 없다. 막대를 실제로 놓기 전에 겹치는 막대가 있는지 판정하라.

입력

첫째 줄에 기둥의 개수 NN이 주어진다. (2≤N≤1 000 0002 \le N \le 1\,000\,000)

둘째 줄에 원을 따라 한 방향으로 읽은 순서대로 각 기둥에 적힌 수가 주어진다. 이 수열은 0,1,…,N−10, 1, \dots, N-1의 순열이다.

출력

겹치는 막대가 있으면 TAK, 없으면 NIE를 출력한다.

예제2

  1. 예제 1

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

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