#include <bits/stdc++.h>
using namespace std;
const int maxn = 100010;
char s[maxn];
int sg[maxn], vis[maxn];
int f[maxn];
int main() {
  int n, len, i, j, k;
  scanf("%s", s);
  for (i = 1; i <= 5000; i++) {
    if (i > 1)
      vis[sg[i - 2]] = i;
    else
      vis[0] = i;
    for (j = 0; i - j - 3 >= 0; j++) vis[sg[j] ^ sg[i - j - 3]] = i;
    for (j = 0; vis[j] == i; j++)
      ;
    sg[i] = j;
  }
  int ans = 0;
  for (i = 1; s[i + 1]; i++)
    if (s[i + 1] == s[i - 1]) {
      for (j = i; s[j - 1] == s[j + 1]; j++)
        ;
      j--;
      if (!f[j - i + 1]) f[j - i + 1] = i;
      ans ^= sg[j - i + 1];
      i = j;
    }
  if (!ans)
    puts("Second");
  else {
    int t = (1 << 30);
    for (i = 1; i <= 5000; i++)
      if (f[i]) {
        if (i > 1 && !(ans ^ sg[i] ^ sg[i - 2])) t = min(t, f[i]);
        if (i == 1 && !(ans ^ sg[i])) t = min(t, f[i]);
        for (j = 0; i - j - 3 >= 0; j++)
          if (!(ans ^ sg[i] ^ sg[j] ^ sg[i - j - 3])) t = min(t, f[i] + j + 1);
      }
    puts("First");
    printf("%d\n", t + 1);
  }
}
