전화번호 목록

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

전화번호 목록이 주어졌을 때, 이 목록이 일관성이 있는지 판별하는 프로그램을 작성하시오.

목록이 일관성을 유지하려면, 어떤 번호도 다른 번호의 접두어가 되어서는 안 된다.

예를 들어 다음과 같은 전화번호 목록을 생각해 보자.

  • 긴급전화: 911
  • 상근: 97 625 999
  • 선영: 91 12 54 26

이 경우 선영이에게 전화를 걸 수 없다. 선영이의 번호에서 처음 세 자리 911을 누르는 순간 긴급전화로 연결되기 때문이다. 따라서 이 목록은 일관성이 없다.

입력

첫째 줄에 테스트 케이스의 개수 $t$가 주어진다. ($1 \le t \le 50$)

각 테스트 케이스의 첫째 줄에는 전화번호의 개수 $n$이 주어진다. ($1 \le n \le 10000$)

이어지는 $n$개의 줄에는 목록에 포함된 전화번호가 한 줄에 하나씩 주어진다. 각 전화번호의 길이는 최대 10자리이고, 같은 전화번호가 두 번 나오는 경우는 없다.

출력

각 테스트 케이스마다 목록이 일관성이 있으면 YES를, 그렇지 않으면 NO를 한 줄에 출력한다.