#include #include #include using namespace std; using ll=long long; #define rep(i,n) for(int i=0;i=0;i--) #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() template bool chmax(T &a, T b){if (a < b){a = b;return true;} else return false;} template bool chmin(T &a, T b){if (a > b){a = b;return true;} else return false;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout<>s; ll n=s.size(); vector>C(26); rep(i,n){ C[s[i]-'a'].push_back(i); } double ans=0; rep(i,26){ if(C[i].empty())continue; ll k=n*(n+1)/2-C[i].front()*(C[i].front()+1)/2-(n-1-C[i].back())*(n-C[i].back())/2; rep(j,(int)C[i].size()-1){ ll l=C[i][j+1]-C[i][j]; k-=(l)*(l-1)/2; } ans+=k/(double)(n*(n+1)/2); } cout<