지루하지 않은 수열

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

요약
수열의 모든 연속 부분열이 그 부분열 안에서 유일하게 등장하는 원소를 하나씩 가지는지, 분할정복으로 효율적으로 판별합니다.
난이도

보통10점 중 7점

유형
분할 정복, 배열, 재귀
정답자
아직 제출이 없습니다

문제

이 문제의 지문이 너무 지루해질까 걱정되어, 짧게 유지하기로 했습니다.

어떤 수열이 지루하지 않다(non-boring) 는 것은, 그 수열의 모든 연속 부분 수열이 유일한 원소 를 하나 이상 포함한다는 뜻입니다. 유일한 원소란, 해당 부분 수열 안에서 자신과 같은 값을 가진 다른 원소가 존재하지 않는 원소를 말합니다.

정수로 이루어진 수열이 주어질 때, 이 수열이 지루하지 않은지 판정하세요.

입력

첫째 줄에 테스트 케이스의 수 TT 가 주어집니다. 이어서 각 테스트 케이스가 다음 형식으로 주어집니다.

각 테스트 케이스의 첫째 줄에는 수열의 길이 nn (1≤n≤200 0001 \le n \le 200\,000) 이 주어집니다. 다음 줄에는 수열의 원소 nn 개가 공백 하나로 구분되어 주어집니다. 각 원소는 10910^9 미만의 음이 아닌 정수입니다.

출력

각 테스트 케이스에 대해, 입력에 주어진 순서대로 답을 출력하세요. 각 테스트 케이스마다 한 줄에 non-boring 또는 boring 중 하나를 출력합니다.

예제5

  1. 예제 1

    입력
    4
    5
    1 2 3 4 5
    5
    1 1 1 1 1
    5
    1 2 3 2 1
    5
    1 1 2 1 1
    
    예상 출력
    non-boring
    boring
    non-boring
    boring
    
  2. 예제 2

    입력
    1
    1
    0
    
    예상 출력
    non-boring
    
  3. 예제 3

    입력
    1
    2
    999999999 999999999
    
    예상 출력
    boring
    
  4. 예제 4

    입력
    1
    7
    4 2 3 1 3 2 4
    
    예상 출력
    non-boring
    
  5. 예제 5

    입력
    3
    3
    5 5 5
    4
    7 8 7 8
    1
    42
    
    예상 출력
    boring
    boring
    non-boring