#include <cstdio>
#include <string>
#include <set>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
int t, z;
scanf("%d", &t);
while (t--) {
string buf, str;
getline(cin, str);
stringstream ss(str);
int cnt = 0;
set<string> tokens;
while (ss >> buf) {
tokens.insert(buf);
}
for (set<string>::iterator it = tokens.begin(); it != tokens.end(); ++it) {
cnt++;
}
printf("%d\n", cnt);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCWludCB0LCB6OwoJc2NhbmYoIiVkIiwgJnQpOwoJCgl3aGlsZSAodC0tKSB7CgkJc3RyaW5nIGJ1Ziwgc3RyOwogICAgCWdldGxpbmUoY2luLCBzdHIpOwogICAgCXN0cmluZ3N0cmVhbSBzcyhzdHIpOwogICAgCWludCBjbnQgPSAwOwoKICAgIAlzZXQ8c3RyaW5nPiB0b2tlbnM7CgogICAgCXdoaWxlIChzcyA+PiBidWYpIHsKICAgICAgICAJdG9rZW5zLmluc2VydChidWYpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmb3IgKHNldDxzdHJpbmc+OjppdGVyYXRvciBpdCA9IHRva2Vucy5iZWdpbigpOyBpdCAhPSB0b2tlbnMuZW5kKCk7ICsraXQpIHsKICAgIAkJY250Kys7CiAgICAJfQogICAgCQogICAgICAgIHByaW50ZigiJWRcbiIsIGNudCk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9