#include <bits/stdc++.h>
using namespace std;
long long int c, casos, a, b, i, j;
bool gan(long long int a, long long int b) {
  if (a > b) {
    swap(a, b);
  }
  if (a == 0) return false;
  if (a == 1) return true;
  if (b % a == 0) {
    return true;
  }
  bool nex = gan(b % a, a);
  if (!nex) {
    return true;
  } else {
    long long int x = b / a;
    if ((x % 2 == 0) && (a % 2 != 0)) {
      return true;
    }
    if ((x % 2 != 0) && (a % 2 != 0)) {
      return false;
    }
    if (a % 2 == 0) {
      x = x % (a + 1);
      if (x % 2 == 0)
        return true;
      else
        return false;
    }
  }
}
int main() {
  scanf("%I64d", &casos);
  for (c = 0; c < casos; c++) {
    scanf("%I64d%I64d", &a, &b);
    if (gan(a, b)) {
      printf("First\n");
    } else {
      printf("Second\n");
    }
  }
}
