#include <iostream>
#include <sstream>
#include <unordered_map>
int countUniqueWords(std::string str) {
std::stringstream iss(str);
std::unordered_map<std::string, unsigned> map;
std::string word;
while (iss >> word) {
map[word]++;
}
return map.size();
}
int main() {
std::string s = "c c++ java python java c# php c++";
std::cout << countUniqueWords(s);
return 0;
}
/*
run:
6
*/