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