#include <bits/stdc++.h> using namespace std; #include <atcoder/all> using namespace atcoder; using ll=long long; using Graph=vector<vector<pair<int,ll>>>; #define INF 1000000000 #define MOD 998244353 #define MAX 300000 int main(){ int N,Q; cin>>N>>Q; for(int q=0;q<Q;q++){ ll S,T; cin>>S>>T; int ans=0; for(int i=0;i<=N;i++){ if(S%(1LL<<(i+1))!=0&&S+(1LL<<i)<=T){ S+=1LL<<i; ans++; } } for(int i=N;i>=0;i--){ if(S%(1LL<<i)==0&&S+(1LL<<i)<=T){ S+=1LL<<i; ans++; } } cout<<ans<<'\n'; } }