/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
HashSet<String> words = new HashSet<>();
while ((line = reader.readLine()) != null) {
if (!line.isEmpty()) {
copyLine = line.trim().replaceAll("\\s+", " ");
for (String i
: copyLine.
split(" ")) { words.add(i);
}
}
}
}
System.
out.
println(words.
size()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUJ1ZmZlcmVkUmVhZGVyIHJlYWRlciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgU3RyaW5nIGxpbmUsIGNvcHlMaW5lOwogICAgICAgIEhhc2hTZXQ8U3RyaW5nPiB3b3JkcyA9IG5ldyBIYXNoU2V0PD4oKTsKICAgICAgICB3aGlsZSAoKGxpbmUgPSByZWFkZXIucmVhZExpbmUoKSkgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoIWxpbmUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBjb3B5TGluZSA9IGxpbmUudHJpbSgpLnJlcGxhY2VBbGwoIlxccysiLCAiICIpOwogICAgICAgICAgICAgICAgZm9yIChTdHJpbmcgaSA6IGNvcHlMaW5lLnNwbGl0KCIgIikpIHsKICAgICAgICAgICAgICAgICAgICB3b3Jkcy5hZGQoaSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChTdHJpbmcgaiA6IHdvcmRzKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihqKTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHdvcmRzLnNpemUoKSk7Cgl9Cn0=