바이톨란드(Bajtoland)는 화재에 매우 취약한 도시입니다. 이 도시의 집들은 이웃 관계로 연결되어 하나의 무방향 그래프를 이룹니다. 각 집은 최대 3채의 다른 집과 이웃합니다.
어느 날 정확히 한 채의 집 k에서 불이 납니다. 매 시간마다 불은 현재 불타고 있는 모든 집에서, 아직 타지 않았고 보호되지 않은 모든 이웃 집으로 번집니다.
이웃이 정확히 3채인 집에는 자동 화재 조기 경보 장치가 설치되어 있어, 그런 집에서는 애초에 화재가 시작되지 않습니다. 즉, 발화 지점 k의 이웃 수는 항상 최대 2채입니다.
소방 항공기는 단 한 대뿐이며, 무한히 많은 소방관을 실을 수 있습니다. 항공기는 집과 집 사이를 사실상 순식간에 이동하지만, 소방관 한 명을 투입하는 데에는 한 시간이 걸립니다. 이 시간은 불이 한 칸 번지는 데 걸리는 시간과 같습니다. 따라서 매 시간마다 아직 불타지 않은 집 한 채를 골라 영구적으로 보호할 수 있습니다. 보호된 집은 절대 불타지 않습니다.
시간 순서는 다음과 같습니다. 0시에 집 k에서 불이 시작됩니다. 이후 매 시간마다 먼저 아직 불타지 않은 집 한 채를 보호할 수 있고, 그다음 불이 한 칸 번집니다. 이 과정은 불이 더 이상 번질 수 없을 때까지 반복됩니다.
불에 타지 않고 지켜낼 수 있는 집의 최대 개수를 구하세요.
첫 번째 줄에 테스트 케이스의 수 t (1≤t≤20)가 주어집니다.
각 테스트 케이스는 다음과 같이 주어집니다.
각 테스트 케이스마다, 불에 타지 않도록 지켜낼 수 있는 집의 최대 개수를 한 줄에 하나씩 출력하세요.