#include <string>
#include <iostream>
#include <vector>
#include <sstream>
typedef std::vector<std::string> StringArray;
std::vector<StringArray> data;
void createVector()
{
std::string line, tempStr;
while (std::getline(std::cin, line))
{
data.push_back(StringArray());
std::istringstream strm(line);
while (strm >> tempStr)
data.back().push_back(tempStr);
}
}
int main()
{
createVector();
std::cout << data.size();
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KCnR5cGVkZWYgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IFN0cmluZ0FycmF5OwoKc3RkOjp2ZWN0b3I8U3RyaW5nQXJyYXk+IGRhdGE7Cgp2b2lkIGNyZWF0ZVZlY3RvcigpCnsKCXN0ZDo6c3RyaW5nIGxpbmUsIHRlbXBTdHI7CiAgICB3aGlsZSAoc3RkOjpnZXRsaW5lKHN0ZDo6Y2luLCBsaW5lKSkgCiAgICB7CiAgICAJZGF0YS5wdXNoX2JhY2soU3RyaW5nQXJyYXkoKSk7CiAgICAJc3RkOjppc3RyaW5nc3RyZWFtIHN0cm0obGluZSk7CiAgICAJd2hpbGUgKHN0cm0gPj4gdGVtcFN0cikKICAgICAgICAgICAgZGF0YS5iYWNrKCkucHVzaF9iYWNrKHRlbXBTdHIpOwogICAgfQp9CgppbnQgbWFpbigpCnsKCWNyZWF0ZVZlY3RvcigpOwogICAgc3RkOjpjb3V0IDw8IGRhdGEuc2l6ZSgpOwp9