#include using namespace std; using ll=long long; using ld=long double; using P=pair; #define MOD 1000000007ll #define INF 1000000000ll #define EPS 1e-10 #define FOR(i,n,m) for(ll i=n;i<(ll)m;i++) #define REP(i,n) FOR(i,0,n) #define DUMP(a) REP(d,a.size()){cout< memo; map prime; bool ok(ll x, ll y) { if(!prime.count(x)) { bool d=true; for(ll i=2; i*i<=x;i++) { if(x%i==0) { d=false; break; } } if(!d||x==1) prime[x]=false; else prime[x]=true; } if(!prime.count(y)) { bool d=true; for(ll i=2; i*i<=y;i++) { if(y%i==0) { d=false; break; } } if(!d||y==1) prime[y]=false; else prime[y]=true; } if(prime[x]||prime[y]) return false; else return true; } bool dfs(ll x, ll y) { if(memo.count(P(x,y))) return memo[P(x,y)]; bool ret=false; if(ok(x+1,y)) ret=ret|!dfs(x+1,y); if(ok(x,y+1)) ret=ret|!dfs(x,y+1); return memo[P(x,y)]=ret; } int main() { ios::sync_with_stdio(false); cin.tie(0); ll y,x; cin>>y>>x; if(dfs(x,y)) cout<<"First"<