#include <bits/stdc++.h>
long long Bin(long long x, int bit, long long limit) {
  long long ret = 1;
  while (bit) {
    if (bit & 1) ret = ret * x;
    x = x * x;
    bit >>= 1;
    if (ret > limit || x > limit && bit) return -1;
  }
  return ret;
}
bool dfs(long long a, long long b) {
  if (a == 0) return false;
  if (b % a == 0) return true;
  if (!dfs(b % a, a) || !((b / a % (a + 1)) & 1)) return true;
  return false;
}
int main() {
  int T;
  long long a, b;
  scanf("%d", &T);
  while (T--) {
    scanf("%I64d%I64d", &a, &b);
    if (a > b) std::swap(a, b);
    bool ans = dfs(a, b);
    puts(ans ? "First" : "Second");
  }
  return 0;
}
