#include #include #define size 20 #define inf 100000000 int c,m,n1,n2,n3,t,s,temp; int num[size]; int dp[size][size][size][size]; int main() { scanf("%d",&t); int T=0; while(t--) { T++; scanf("%d%d",&c,&m); memset(num,0,sizeof(num)); memset(dp,-1,sizeof(dp)); dp[1][0][0][0]=0; for(int i=0;ic||k+n2>c||l+n3>c) continue; temp = dp[i-1][j][k][l]+(n1!=0)+(n2!=0)+(n3!=0); if(dp[i][j+n1][k+n2][l+n3]==-1||dp[i][j+n1][k+n2][l+n3]>temp) dp[i][j+n1][k+n2][l+n3]=temp; } } int maxn=inf; for(int i=0;i<=c;i++) for(int j=0;j<=c;j++) { if(i+j>m) continue; if(dp[16][i][j][m-i-j] == -1) continue; if(dp[16][i][j][m-i-j]