ll N,A[1d5],s[2d5]; ll f(ll l,ll r){ int k; return l==r?0:!f(l,k=upper_bound(A+l,A+r,(s[r]+~s[l])/(r-l))-A)||!f(k,r); } { rd(N,A(N)); rep(i,N)s[i+1]=s[i]+A[i]; wt(f(0,N)?"First":"Second",""); }