#include using namespace std; using ll = long long; /* a < b としても一般性を失わない 片方が3以下だと先手が負ける →片方で幅1の正方形を作った方が負け */ int main(){ ios::sync_with_stdio(false); cin.tie(0); vector dp(301); for(int i = 3; i <= 300; i++){ set S; for(int j = 2; j < i; j++){ if(min(j, i - j) <= 1) continue; S.insert(dp[j] ^ dp[i - j]); } if(S.empty()) continue; while(S.count(dp[i])) dp[i]++; } int T; cin >> T; while(T--){ int a, b; cin >> a >> b; if(a > b) swap(a, b); if(a >= 300){ a %= 34; a += 34 * 3; } if(b >= 300){ b %= 34; b += 34 * 3; } cout << (dp[a] ^ dp[b] ? "First" : "Second") << '\n'; } }