N,M=map(int,input().split()) A=list(map(int,input().split())) dp=[-10**20]*(N+1) dp[N]=0 for i in range(N-1,-1,-1): dp[i]=max(dp[i],A[i]-M-dp[i+1]) # 全部取る if A[i]>1: dp[i]=max(dp[i],A[i]-1-(1-M)+dp[i+1]) # 1つ残す if dp[0]>0: print("First") else: print("Second")