#include <bits/stdc++.h>
using namespace std;
int dx[] = {1, 0, -1, 0}, dy[] = {0, 1, 0, -1};
const double PI = acos(-1.0);
template <class T>
void debug(T a, T b) {
  for (T i = a; i != b; ++i) cout << *i << " ";
  cout << endl;
}
template <class T>
void chmin(T& a, const T& b) {
  if (a > b) a = b;
}
template <class T>
void chmax(T& a, const T& b) {
  if (a < b) a = b;
}
bool iswin(long long int a, long long int b) {
  if (a == 0) return false;
  if (!iswin(b % a, a)) return true;
  long long int dec = (b - b % a) / a;
  if ((dec % (a + 1)) & 1) return false;
  return true;
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    long long int a, b;
    cin >> a >> b;
    if (a > b) swap(a, b);
    if (iswin(a, b))
      puts("First");
    else
      puts("Second");
  }
  return 0;
}
