#include<bits/stdc++.h>
using namespace std;
const int N = (int)1e8+7 ;
int prime[N];
bool notprime[N];
int phi[N];
int idx;
int n;
int main()
{
cin>>n;
for(int i=2;i<=n;i++)
{
if(!notprime[i])
{
prime[++idx]=i;
phi[i]=i-1;
}
for(int j=1;i*prime[j]<=n;j++)
{
int m=i*prime[j];
notprime[m]=1;
if(i%prime[j]==0) //i包含m的所有质因子 所以
{
phi[m]=phi[i]*prime[j];
break;
}
else //i与p[j]互质 所以
{
phi[m]=phi[i]*(prime[j]-1);
}
}
}
int q;
cin>>q;
for(int i=1;i<=q;i++)
{
int x;
scanf("%d",&x);
printf("%d\n",phi[x]);
}
return 0;
}