import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashSet;
import java.util.Set;
public class Main {
boolean[] check
= new boolean[Integer.
parseInt(N
)];
for (int i
=0; i
< Integer.
parseInt(N
); i
++) { strs[i] = rd.readLine();
}
for (int i = 0; i < strs.length; i++) {
boolean ch = true;
if (strs[i].length() == 1) {
ch = true;
check[i] = ch;
continue;
}
for (int j = 0; j < strs[i].length(); j++) {
Set<Character> p = new HashSet<>();
int index = j;
for (int k = j+1; k < strs[i].length(); k++) {
if (p.contains(strs[i].charAt(k))) {
ch = false;
break;
}
if (strs[i].charAt(j) != strs[i].charAt(k)) {
p.add(strs[i].charAt(j));
index = k-1;
}
}
if (! ch) {
break;
}
j = index;
}
check[i] = ch;
}
int count = 0;
for (boolean t : check) {
if (t) {
count++;
}
}
wt.
write(String.
valueOf(count
));
wt.flush();
wt.close();
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkV3JpdGVyOwppbXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsKaW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CmltcG9ydCBqYXZhLmlvLk91dHB1dFN0cmVhbVdyaXRlcjsKaW1wb3J0IGphdmEudXRpbC5IYXNoU2V0OwppbXBvcnQgamF2YS51dGlsLlNldDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbnsKICAgICAgICBCdWZmZXJlZFJlYWRlciByZCA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgQnVmZmVyZWRXcml0ZXIgd3QgPSBuZXcgQnVmZmVyZWRXcml0ZXIobmV3IE91dHB1dFN0cmVhbVdyaXRlcihTeXN0ZW0ub3V0KSk7CgogICAgICAgIFN0cmluZyBOID0gcmQucmVhZExpbmUoKTsKICAgICAgICBTdHJpbmdbXSBzdHJzID0gbmV3IFN0cmluZ1tJbnRlZ2VyLnBhcnNlSW50KE4pXTsKICAgICAgICBib29sZWFuW10gY2hlY2sgPSBuZXcgYm9vbGVhbltJbnRlZ2VyLnBhcnNlSW50KE4pXTsKCiAgICAgICAgZm9yIChpbnQgaSA9MDsgaSA8IEludGVnZXIucGFyc2VJbnQoTik7IGkrKykgewogICAgICAgICAgICBzdHJzW2ldID0gcmQucmVhZExpbmUoKTsKICAgICAgICB9CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc3Rycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBib29sZWFuIGNoID0gdHJ1ZTsKCiAgICAgICAgICAgIGlmIChzdHJzW2ldLmxlbmd0aCgpID09IDEpIHsKICAgICAgICAgICAgICAgIGNoID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNoZWNrW2ldID0gY2g7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBzdHJzW2ldLmxlbmd0aCgpOyBqKyspIHsKICAgICAgICAgICAgICAgIFNldDxDaGFyYWN0ZXI+IHAgPSBuZXcgSGFzaFNldDw+KCk7CiAgICAgICAgICAgICAgICBpbnQgaW5kZXggPSBqOwoKICAgICAgICAgICAgICAgIGZvciAoaW50IGsgPSBqKzE7IGsgPCBzdHJzW2ldLmxlbmd0aCgpOyBrKyspIHsKICAgICAgICAgICAgICAgICAgICBpZiAocC5jb250YWlucyhzdHJzW2ldLmNoYXJBdChrKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2ggPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAoc3Ryc1tpXS5jaGFyQXQoaikgIT0gc3Ryc1tpXS5jaGFyQXQoaykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcC5hZGQoc3Ryc1tpXS5jaGFyQXQoaikpOwogICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9IGstMTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCEgY2gpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBqID0gaW5kZXg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGNoZWNrW2ldID0gY2g7CiAgICAgICAgfQoKICAgICAgICBpbnQgY291bnQgPSAwOwoKICAgICAgICBmb3IgKGJvb2xlYW4gdCA6IGNoZWNrKSB7CiAgICAgICAgICAgIGlmICh0KSB7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB3dC53cml0ZShTdHJpbmcudmFsdWVPZihjb3VudCkpOwoKCiAgICAgICAgd3QuZmx1c2goKTsKICAgICAgICB3dC5jbG9zZSgpOwogICAgfQp9