#include<bits/stdc++.h>
using namespace std;
#define X first
#define Y second
#define eps 1e-2
#define gcd __gcd
#define pb push_back
#define PI acos(-1.0)
#define lowbit(x) (x)&(-x)
#define bug printf("!!!!!\n");
#define mem(x,y) memset(x,y,sizeof(x))
typedef long long LL;
typedef long double LD;
typedef pair<int,int> pii;
typedef unsigned long long uLL;
const int maxn = 1e5+2;
const int INF = 1<<30;
const int mod = 1e9+7;
const int N=1e4+10;
const int M=1e3+10;
int k,q;
double dp[N][M];
void solve(){
cin>>k>>q;
dp[0][0]=1;
for(int i=1;i<N;i++){
for(int j=1;j<=k;j++){
dp[i][j]=dp[i-1][j]*j*1.0/k+dp[i-1][j-1]*(k-j+1)*1.0/k;
}
}
while(q--){
int x;cin>>x;
int j = 1;
for(j=1;j<N;j++){
if(dp[j][k]>=x*0.0005) break;
}
cout<<j<<endl;
}
return;
}
int main()
{
int t = 1;
while(t--){
solve();
}
return 0;
}