# -*- coding: utf-8 -*- from bisect import bisect, bisect_left from math import sqrt def primes(N): sieve = [True]*(N+1) sieve[:2] = [False, False] P = [] for i in range(2, N): if sieve[i]: P.append(i) for j in range(2*i, N, i): sieve[j] = False return P def isprime(X, P): if X <= P[-1]: return X == P[bisect_left(P, X)] for p in P[:bisect(P, sqrt(X)+1)]: if X%p == 0: return False else: return True P = primes(int(sqrt(2*10**9))) X, Y = map(int, input().split()) secwin = True while not isprime(X, P): X += 1 secwin = not secwin while not isprime(Y, P): Y += 1 secwin = not secwin if secwin: print("Second") else: print("First")