해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까?
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for (int i = 0; i < T; i++) {
int N = Integer.parseInt(br.readLine());
int count = 1;
Map<String, Integer> map = new HashMap<>();
for (int x = 0; x < N; x++) {
st = new StringTokenizer(br.readLine());
String item = st.nextToken();
String kind = st.nextToken();
if (map.containsKey(kind)) {
map.put(kind, map.get(kind) + 1);
} else {
map.put(kind, 2);
}
}
for (Integer value : map.values()) {
count *= value;
}
System.out.println(count - 1);
}
}
}