#include #define MAXN 1005 #define INF 1000000000 #define MOD 1000000007 #define F first #define S second using namespace std; typedef long long ll; typedef pair P; int t,a,b; int dp[MAXN][MAXN]; int main() { dp[1][1]=1; for(int i=1;i<=1000;i++) for(int j=1;j<=1000;j++) { if(i==1&&j==1) continue; int x=(__gcd(i,j)==1?1:0); if(i>1) dp[i][j]=max(dp[i][j],dp[i-1][j]+x); if(j>1) dp[i][j]=max(dp[i][j],dp[i][j-1]+x); } scanf("%d",&t); while(t--) { scanf("%d%d",&a,&b); printf("%d\n",dp[a][b]); } }