#include #include #include #include #include #include #include #include #include #include using namespace std; inline void rd(int &res){ char c;res=0; while(c=getchar(),c<48); do res=(res<<1)+(res<<3)+(c^48); while(c=getchar(),c>47); } const int INF=1e9+7; int n,m; void solve(){ rd(n),rd(m); int cnt=0,t; for(int i=min(m,31);i>=0;i--){ t=n/(1<