#include <iostream>
#include <cstring>
#include <algorithm>
#include <set>
using namespace std;
int main()
{
string line;
cin >> line;
set<string> res; // 类似数组,但成员唯一,所以可以用来判重
for (int i = 0; i < line.size(); i++)
for (int j = i; j <= line.size(); j++) // forfor枚举所有子段
res.insert(line.substr(i, j - i + 1)); // 返回一个子串(起点,长度)
cout << res.size();
return 0;
}