#include using namespace std; typedef long long ll; template ostream &operator<<(ostream &io, vector a) { io << "{"; for (auto I:a)io << I << " "; io << "}"; return io; } template ostream &operator<<(ostream &io, set a) { io << "{"; for (auto I:a)io << I << " "; io << "}"; return io; } template ostream &operator<<(ostream &io, map a) { io << "("; for (auto I:a)io << "{" << I.first << ":" << I.second << "}"; io << ")"; return io; } void debug_out() { cerr << endl; } template void debug_out(Head H, Tail... T) { cerr << ' ' << H; debug_out(T...); } #ifdef local #define debug(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__) #else #define debug(...) 55 #endif #define all(x) x.begin(),x.end() mt19937_64 Rand(123456); ll Range(ll l, ll r) { return l + Rand() % (r - l + 1); } const int mod = 998244353; ll power(ll a, ll b) { ll res = 1; while (b) { if (b & 1)res = res * a % mod; a = a * a % mod; b >>= 1; } return res; } vector get(int n,int times){ times = n*times; vector a(n); iota(all(a),1); while(times--){ int x = Range(0,n-2); int y = Range(x+1,n-1); swap(a[x],a[y]); } return a; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); #ifdef local freopen("../in.txt", "r", stdin); #endif /*while(1){ int n =5e4; auto a = get(n,7); int num = 0; for(int i =0;i> _; while (_--) { int n;cin>>n; vector a(n+1); int num = 0; for(int i =1;i<=n;i++) { cin >> a[i]; if(a[i]==i)num++; } if(num>=100)cout<<"First\n"; else cout<<"Second\n"; } }