#include<bits/stdc++.h>
#define N 100005
#define LL long long
using namespace std;
int n,q;
LL sta[N];int top;
LL ti[N],ans[N];
map<LL,int,greater<LL>> mp;
map<LL,int,greater<LL>>::iterator itr; 
int main(){
	scanf("%d%d",&n,&q);
	sta[++top]=n;
	for(int i=1;i<=q;i++){
		LL t;
		scanf("%lld",&t);
		while(top>0&&sta[top]>=t) top--;
		sta[++top]=t;
	}
	for(int i=1;i<=top;i++)
		mp[sta[i]]=i;
	ti[top]=1;
	for(int i=top;i>=2;i--){
		LL k=sta[i]%sta[i-1],v;int id;ti[i-1]+=ti[i]*(sta[i]/sta[i-1]);
		while((itr=mp.lower_bound(k))!=mp.end()){
			v=(*itr).first;id=(*itr).second;
			ti[id]+=ti[i]*(k/v);k%=v;
		}
		ans[k]+=ti[i];
	}
	ans[sta[1]]+=ti[1];
	for(int i=n-1;i>=1;i--) ans[i]+=ans[i+1];
	for(int i=1;i<=n;i++) printf("%lld\n",ans[i]);
	return 0;
}