다리와 터널

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

문제

어떤 날은 캠퍼스가 아주 축축하고, 어떤 날은 아주 춥습니다. 그래서 밖에 나가기보다 실내에 머물고 싶은 날이 있습니다. 이를 위해 캠퍼스 설계자들은 건물들을 터널과 다리로 조금씩 연결해 왔습니다. 연결은 건물을 지을 때 함께 만들기도 하고, 나중에 추가하기도 합니다. 하지만 이 연결망이 항상 완성되어 있는 것은 아니어서, 두 건물 사이를 밖으로 나가지 않고 오갈 수 없는 경우도 있습니다.

새 다리나 터널이 두 건물 사이에 지어질 때마다, 그 연결에서 밖으로 나가지 않고 갈 수 있는 건물의 수, 즉 그 연결이 속하게 된 연결된 그룹에 포함된 건물의 수를 출력하세요.

입력

첫 번째 줄에는 정수 하나가 주어지며, 이는 이어지는 테스트 케이스의 개수입니다.

각 테스트 케이스는 정수 $n$이 적힌 줄로 시작합니다 ($n \le 100000$). 이는 앞으로 지어질 다리 또는 터널의 개수입니다. 모든 건물은 이미 존재하지만, 테스트 케이스가 시작될 때에는 아직 어떤 다리나 터널도 지어지지 않은 상태입니다. 이어지는 $n$개의 줄에는 연결이 지어지는 순서대로 정보가 주어지며, 각 줄에는 연결되는 두 건물의 이름이 공백 하나로 구분되어 적혀 있습니다. 건물 이름은 최대 20개의 대문자 또는 소문자로 이루어진 문자열이며, 대소문자를 구분합니다.

출력

다리나 터널이 지어질 때마다, 그 연결에서 밖으로 나가지 않고 도달할 수 있는 건물의 수(연결이 추가된 직후 그 연결이 속한 그룹의 크기)를 정수 하나로 한 줄에 출력하세요.