#include <bits/stdc++.h>
using namespace std;
char s[10010];
vector<int> v[26];
int f[5010][26];
int main() {
  scanf("%s", s);
  int l;
  for (l = 0; s[l]; l++)
    ;
  for (int i = 0; i < l; i++) {
    s[i] -= 'a';
    v[s[i]].push_back(i);
    s[i + l] = s[i];
  }
  double ans = 0;
  for (int i = 0; i < 26; i++) {
    if (!v[i].size()) continue;
    for (int j = 0; j < v[i].size(); j++) {
      int st = v[i][j];
      for (int k = 1; k < l; k++) {
        int p = s[st + k];
        f[k][p]++;
      }
    }
    int mx = 0;
    for (int k = 1; k < l; k++) {
      int w = 0;
      for (int j = 0; j < 26; j++) {
        if (f[k][j] == 1) {
          w++;
        }
      }
      if (mx < w) {
        mx = w;
      }
    }
    ans += mx;
    for (int j = 0; j < v[i].size(); j++) {
      int st = v[i][j];
      for (int k = 1; k < l; k++) {
        int p = s[st + k];
        f[k][p]--;
      }
    }
  }
  printf("%.12f\n", ans / l);
  return 0;
}
