#include <bits/stdc++.h>
using namespace std;
int gi() {
  int a;
  scanf("%d", &a);
  return a;
}
long long gli() {
  long long a;
  scanf("%I64d", &a);
  return a;
}
char a[5004];
int n;
int u[26];
vector<string> v[26];
int main() {
  scanf("%s", a);
  n = strlen(a);
  for (int i = 0; i < n; i++) {
    string x(n - 1, 'a');
    for (int j = 1; j < n; j++) x[j - 1] = a[(i + j) % n];
    v[a[i] - 'a'].push_back(x);
  }
  int res = 0;
  for (int i = 0; i < 26; i++) {
    vector<string> &vv = v[i];
    int s = vv.size();
    int m = 0;
    for (int j = 0; j < n - 1; j++) {
      memset(u, 0, sizeof(u));
      for (int k = 0; k < s; k++) u[vv[k][j] - 'a']++;
      int a = 0;
      for (int k = 0; k < 26; k++)
        if (u[k] == 1) a++;
      m = (m > a ? m : a);
    }
    res += m;
  }
  printf("%.9lf\n", double(res) / double(n));
  return 0;
}
