#yukicoder410G Dont be Same #愚直解を作成する。0~N個の石ではじまる場合のmexを求める(mex>0なら先手必勝) def simple(N): DP=[[-1]*(N+1) for _ in range(N+1)] HS,WS=[[set() for _ in range(N+1)] for _ in range(2)] #行と列のセット for h in range(N+1): DP[h][0]=h; WS[0].add(h); HS[h].add(h) for w in range(1,N+1): check=HS[h]|WS[w] if h==w: check|=set([DP[i][i] for i in range(h)]) for i in range(10**10): if i not in check: DP[h][w]=i; break HS[h].add(DP[h][w]); WS[w].add(DP[h][w]) return [(h,w) for h in range(N+1) for w in range(N+1) if DP[h][w]==0] #実験すると、小さい方が奇数 かつ もう片方は+1 の場合のみ先手必敗とわかる #ジャッジに必敗形を押しつけるゲームを楽しめばよさそうだ def recieve(text,X,Y): if text[0]=='A': _,i,x=text.split(); i=int(i); x=int(x) return (X-x,Y) if i==1 else (X,Y-x) if text[0]=='B': return (0,0) else: exit() X,Y=map(int,input().split()) if (X+1==Y and X%2) or (X==Y+1 and Y%2): print('Second'); T=input(); X,Y=recieve(T,X,Y) else: print('First') #必敗形を押しつける while 1: if X==Y: print('B'); X=Y=0; exit() elif X