#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ long long N, M; cin >> N >> M; vector A(N), dp(N+1, -9e18); for (int i=0; i> A[i]; dp[N] = 0; for (int i=N-1; i>=0; i--){ dp[i] = max(dp[i], A[i]-M-dp[i+1]); if (A[i] > 1) dp[i] = max(dp[i], A[i]-1+M-1+dp[i+1]); } cout << (dp[0] > 0 ? "First" : "Second") << endl; return 0; }