#include using namespace std; #define rep(i,a,b) for(ll i=a;i=b;i--) #define ll long long #define ull unsigned long long #define ld long double #define bl __int128_t #define fi first #define se second #define vel vector #define vvel vector> #define vvepll vector #define pll pair #define vepll vector #define ves vector #define vem vector #define vvem vector #define bl __int128_t #define cleout(i) cout<using PQ=priority_queue,greater>; // 上 右 下 左 vector dx={ -1, 0, 1, 0 }; vector dy={ 0, 1, 0, -1 }; vector ddx={ 1, 1, 1, 0, -1, -1, -1, 0 }; vector ddy={ 1, 0, -1, -1, -1, 0, 1, 1 }; ll N, K, M, L, R, T, Q, H, W, i, j, l, r; ll x, y, z; unsigned long long q; string S; long double k; ll inf=1000000000000000000;//1e18 // inf=1e9+7; // LLONG_MAX //mt19937_64 rng((ull) chrono::steady_clock::now().time_since_epoch().count()); //[x^M]1/(1-x)^N=comb(N-1+M,M) void _solve(){ cin>>N>>M; ll ans=0; ans=min(N/4,M/2); N-=ans*4; M-=ans*2; ans*=3; ll cnt=N/10; ans+=cnt*6; N-=cnt*10; if(N>=6)ans+=3; cout<>_; else _=1; rep(__,0,_){ _solve(); } }