#include using namespace std; int f[1005][1005]; int main() { for (int i = 1; i <= 1000; i++) { for (int j = 1; j <= 1000; j++) { if (i == 1 && j == 1) { f[i][j] = 1; continue; } int fuck = (__gcd(i, j) == 1); if (i > 1) { f[i][j] = max(f[i][j], f[i - 1][j]); } if (j > 1) { f[i][j] = max(f[i][j], f[i][j - 1]); } f[i][j] += fuck; } } int T; scanf("%d", &T); while (T--) { int a, b; scanf("%d%d", &a, &b); printf("%d\n", f[a][b]); } return 0; }