비버 야유회 스페셜 저지 서브태스크 1초 512MB
문제
비버들은 호루라기 소리를 들으면 자신이 앉아있는 바위에 적혀있는 숫자만큼 시계 방향으로 자리를 옮겨 앉는다.
당신은 비버들이 호루라기 소리를 듣고 동시에 자리를 옮겼을 때, 앉지 못하는 비버가 없도록 하고 싶다.
따라서 바위를 적절히 배치하여 모든 비버들이 앉을 수 있도록 하는 방법을 찾아야 한다.
[제약 조건]
1 \le T \le 1\,000 1 \le N \le 100 바위에 적혀있는 숫자는
N 이하의 자연수이다.
입력
첫 줄에 테스트 케이스의 수
다음 줄부터
각 테스트 케이스는 두 줄로 구성되어 있다.
첫 줄은 바위의 수
다음 줄은 바위에 적혀있는 숫자가 공백을 구분으로 주어진다.
출력
각 테스트 케이스에 대해 적절한 배치가 존재하면 "YES", 그렇지 않으면 "NO"를 출력한다.
만약 "YES"를 출력했다면, 다음 줄에 적절한 배치를 시계 방향으로 출력한다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 8점 | |
| #2 | 5점 | 바위에 적혀있는 숫자가 서로 다르다. |
| #3 | 4점 | 바위에 적혀있는 숫자가 |
| #4 | 7점 | 바위에 적혀있는 숫자가 |
| #5 | 12점 | 바위에 적혀있는 숫자가 |
| #6 | 15점 | 바위에 적혀있는 숫자가 |
| #7 | 20점 | |
| #8 | 29점 | 추가 제약 조건 없음. |
예제
3
4
2 2 2 2
4
1 2 2 1
6
3 2 1 3 2 1
YES
2 2 2 2
NO
YES
2 2 3 1 3 1