페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4779

친구 네트워크(Virtual Friends) 3s 256MB

문제

정올이는 소셜 네트워크 사이트에서 친구를 만드는 것을 좋아하는 친구이다. 

우표를 모으는 취미가 있듯이, 정올이는 소셜 네트워크 사이트에서 친구를 모으는 것이 취미이다.

어떤 사이트의 친구 관계가 생긴 순서대로 주어졌을 때, 

두 사람의 친구 네트워크에 몇 명이 있는지 구하는 프로그램을 작성하시오.

 

친구 네트워크란 친구 관계만으로 이동할 수 있는 사이를 말한다.​ 


입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 

각 테스트 케이스의 첫째 줄에는 친구 관계의 수 E 가 주어지며, 이 값은 100,000을 넘지 않는다. 

다음 E 개의 줄에는 친구 관계가 생긴 순서대로 주어진다. 

친구 관계는 두 사용자의 아이디로 이루어져 있으며, 

알파벳 대문자 또는 소문자로만 이루어진 길이 20 이하의 문자열이다.​ 

 

입력되는 전체 친구 관계수는 100만을 넘지 않는다.


출력

친구 관계가 생길 때마다, 두 사람의 친구 네트워크에 몇 명이 있는지 구하는 프로그램을 작성하시오. 


예제

2

3
Fred Barney
Barney Betty
Betty Wilma
3
Fred Barney
Betty Wilma
Barney Betty
2

3
4
2
2
4

출처

Waterloo 2008.09.27

로그인해야 코드를 작성할 수 있어요.