#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <string>
#include <set>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
// see that the input is skipped by one line, un-comment it to make it work correctly
//getchar();
while(t>0)
{
t--;
string line;
getline(cin,line);
line = line + " ";
int prev = 0;
set<string> myset;
int i = 0;
while(line[i]==' ')
i++;
prev = i;
for(;i<(int)line.length();)
{
while(line[i]!=' ')
i++;
myset.insert(line.substr(prev,i-prev));
while(line[i]==' ')
i++;
prev = i;
}
printf("%d\n",(int)myset.size());
}
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCiNpbmNsdWRlIDxzdHJpbmc+CgojaW5jbHVkZSA8c2V0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKCnsKCmludCB0OwpzY2FuZigiJWQiLCZ0KTsKLy8gc2VlIHRoYXQgdGhlIGlucHV0IGlzIHNraXBwZWQgYnkgb25lIGxpbmUsIHVuLWNvbW1lbnQgaXQgdG8gbWFrZSBpdCB3b3JrIGNvcnJlY3RseQovL2dldGNoYXIoKTsKd2hpbGUodD4wKQp7CiAgICB0LS07CiAgICBzdHJpbmcgbGluZTsKICAgIGdldGxpbmUoY2luLGxpbmUpOwogICAgbGluZSA9IGxpbmUgKyAiICI7CiAgICBpbnQgcHJldiA9IDA7ICAgCiAgICBzZXQ8c3RyaW5nPiBteXNldDsKICAgIGludCBpID0gMDsKICAgIHdoaWxlKGxpbmVbaV09PScgJykKICAgICAgICAgICAgaSsrOyAgICAKICAgIHByZXYgPSBpOwogICAgZm9yKDtpPChpbnQpbGluZS5sZW5ndGgoKTspCiAgICB7CiAgICAgICAgd2hpbGUobGluZVtpXSE9JyAnKQogICAgICAgICAgICBpKys7CiAgICAgICAgbXlzZXQuaW5zZXJ0KGxpbmUuc3Vic3RyKHByZXYsaS1wcmV2KSk7CiAgICAgICAgd2hpbGUobGluZVtpXT09JyAnKQogICAgICAgICAgICBpKys7ICAgIAogICAgICAgIHByZXYgPSBpOwogICAgfSAgICAgICAgICAgCiAgICBwcmludGYoIiVkXG4iLChpbnQpbXlzZXQuc2l6ZSgpKTsKfQp9