#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//欧拉函数
int euler(int n){
int ret=n;
for(int i=2;i<=sqrt(n);i++)
if(n%i==0){
ret=ret/i*(i-1);
while(n%i==0)n/=i;
}
if(n>1)ret=ret/n*(n-1);
return ret;
}
int main(){
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
int ans=0;
for(int i=1;i*i<=n;i++){
if(n%i)continue;
if(i>=m&&i*i<n)ans+=euler(n/i);
if(n/i>=m)ans+=euler(i);
}
cout<<ans<<endl;
}
return 0;
}
/*
在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1)。
此函数以其首名研究者欧拉命名(Euler's totient function),
它又称为Euler's totient function、φ函数、欧拉商数等。例如φ(8)=4,因为1,3,5,7均和8互质。
从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。
*/