#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int> > v;
int f[5555];
bool b[10000];
int main() {
  f[1] = 1;
  for (int i = 2; i < 5555; i++) {
    memset(b, 0, sizeof(b));
    b[f[i - 2]]++;
    for (int j = 0; j <= i - 3; j++) b[f[j] ^ f[i - j - 3]]++;
    for (int j = 0;; j++, f[i]++)
      if (!b[j]) break;
  }
  string str;
  cin >> str;
  str = str;
  str += '#';
  int t = 0, anss = 0;
  for (int i = 1; i < str.size() - 1; i++, t++)
    if (str[i - 1] - str[i + 1]) anss ^= f[t], v.push_back({i - t, i}), t = -1;
  if (anss) {
    cout << "First" << endl;
    for (int j = 0; j < v.size(); j++) {
      pair<int, int> p = v[j];
      for (int i = p.first; i < p.second; i++)
        if ((anss ^ (f[p.second - p.first]) ^
             (f[p.second - i - 1 - bool(p.second - i - 1)]) ^
             (f[i - p.first - bool(i - p.first)])) == 0) {
          cout << i + 1 << endl;
          goto hell;
        }
    }
  hell:;
  } else
    cout << "Second" << endl;
  return 0;
}
