#include <bits/stdc++.h>
#define FAST_READ ios_base::sync_with_stdio(0);/*cin.tie(0); cout.tie(0);*/
#define ll long long
#define endl "\n"
#define MAXN 200010

using namespace std;



string stroka;
map<string,ll>nuj;
ll cnt=0;
int main(){
FAST_READ;
cin>>stroka;
ll n=stroka.size();
for (ll i=0;i<n;i++) 
for (ll len=1; len<=n-i;len++)
if(nuj[stroka.substr(i,len)]!=1)
{
  cnt++;
  nuj[stroka.substr(i,len)]=1;
}

cout<<nuj.size()<<endl;
return 0;
} 