#include #include #include using namespace std; typedef long long ll; int main(){ string S; cin >> S; ll N = S.size(); vector> ne(N+2,vector(26,N)); vector> pre(N+2,vector(26,0)); for(int i=1;i<=N;i++){ for(int j=0;j<26;j++) pre[i][j] = pre[i-1][j]; pre[i][S[i-1]-'a'] = i; } for(int i=N;i>=1;i--){ for(int j=0;j<26;j++) ne[i][j] = ne[i+1][j]; ne[i][S[i-1]-'a'] = i; } ll ans = 0; for(ll i=1;i<=N;i++){ ll l = i-pre[i-1][S[i-1]-'a'],r = N+1-i; cerr << l << " " << r << endl; ans += l*r; } // cout << ans << endl; cout << fixed; cout << setprecision(10) << (long double) ans/(N*(N+1)/2) << endl; }