#include <bits/stdc++.h>
using namespace std;
double DP[201][201][201];
bool brut(long long A, long long B) {
  if (B > A) return brut(B, A);
  if (B == 0) return false;
  bool result = false;
  if (!brut(B, A % B)) return true;
  long long temp = 1;
  while (A / temp >= B) {
    temp *= B;
    if (!brut(A - temp, B)) return true;
  }
  return false;
}
bool get(long long A, long long B) {
  if (B > A) return get(B, A);
  if (B == 0) return false;
  bool temp = get(B, A % B);
  if (!temp) return true;
  A -= A % B;
  A /= B;
  return ((A % (B + 1)) % 2 == 0);
}
int main() {
  int T;
  cin >> T;
  for (int t = 0; t < (T); ++t) {
    long long A, B;
    cin >> A >> B;
    printf(get(A, B) ? "First\n" : "Second\n");
  }
}
