#include <bits/stdc++.h>
char alp[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
                'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
                's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int char_to_int(char c) {
  for (int i = 0; i < 26; i++)
    if (c == alp[i]) return i;
}
int main() {
  char *str = (char *)malloc(sizeof(char) * 1001);
  int *trace = (int *)calloc(1001, sizeof(int));
  scanf("%s", str);
  int n = strlen(str), m;
  for (int i = 0; i < n; i++) {
    m = char_to_int(*(str + i));
    *(trace + m) = *(trace + m) + 1;
  }
  int odds = 0;
  for (int i = 0; i < 26; i++) {
    if (*(trace + i) % 2 != 0) odds++;
  }
  if (odds == 0 || odds == 1)
    printf("First");
  else {
    if (odds % 2 != 0) printf("First");
    if (odds % 2 == 0) printf("Second");
  }
  return 0;
}
