#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';
  }
}