#include <bits/stdc++.h>
using namespace std;
template <typename T>
void _ma(T &a, T b) {
  if (a < b) a = b;
}
template <typename T>
void _mi(T &a, T b) {
  if (a > b) a = b;
}
int n, m, f[27][5555][27], a[533333], g[27][5555], h[27], an, j2;
char s[533333];
int main() {
  int i, j, k;
  gets(s);
  for (i = 0; s[i]; i++) {
    a[i + 1] = s[i] - 'a' + 1;
  }
  n = i;
  for (i = 1; i <= n; i++) {
    a[i + n] = a[i];
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= n; j++) {
      f[a[i]][j][a[i + j]]++;
    }
  }
  for (i = 1; i <= 26; i++) {
    for (j = 1; j <= n; j++) {
      for (k = 1; k <= 26; k++) {
        g[i][j] += (f[i][j][k] == 1);
      }
      _ma(h[i], g[i][j]);
    }
    an += h[i];
  }
  printf("%.10f", an * 1.0 / n);
}
