#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n; vector a(n); for(Int i=0;i>a[i]; vector s(n+1,0); for(Int i=0;i dfs= [&](Int l,Int r)->Int{ Int x=s[r]-s[l]; Int y=r-l; //cout<=x){ assert(a[l]*y==x); return 1; } Int L=l,R=r; while(L+1>1; if(a[M]*y>=x) R=M; else L=M; } Int res=0; res|=!dfs(l,R); res|=!dfs(R,r); return res; }; cout<<(dfs(0,n)?"First":"Second")<