#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; const long long INF=1LL<<61; int n; lint m,a[200000]; lint cum[200001]; lint dfs(int i){ if(i==n) return 0; lint tmp=dfs(i+1); lint res=cum[n]-cum[i]-(n-i)*m-2*tmp; // 全部取る if(a[i]>1){ res=max(res,tmp+a[i]-1+m); // 1 個残す } return res; } int main(){ scanf("%d%lld",&n,&m); rep(i,n) scanf("%lld",&a[i]); rep(i,n) cum[i+1]=cum[i]+a[i]; puts(dfs(0)>0?"First":"Second"); return 0; }