#include<cstdio>
#include<iostream>
#define ll long long
using namespace std;
int n,num,m;
ll a[101010];
ll f[101010],s[101010];
void sol(ll x,ll doe)
{
	if (x<a[1])
	{
		s[x]+=doe;
		return;
	}
	int l=1,r=n;
	int y;
	while (l<=r)
	{
		int mid=(l+r)/2;
		if (a[mid]<=x)
		{
			y=mid;
			l=mid+1;
		}
		else r=mid-1;
	}
	f[y]+=doe*(x/a[y]);
	x=x%a[y];
	if (x) sol(x,doe);
}
int main()
{
//	freopen("E.in","r",stdin);
//	freopen("E.out","w",stdout);
	scanf("%d%d",&n,&m);
	num=1;
	a[1]=n;
	ll x;
	for (int i=1;i<=m;++i)
	{
		scanf("%lld",&x);
		while (x<=a[num] && num)
			--num;
		++num;
		a[num]=x;
	}
	m=n;
	n=num;
	f[n]=1;
	for (int i=n-1;i>=1;--i)
	{
		f[i]+=f[i+1]*(a[i+1]/a[i]);
		sol(a[i+1]%a[i],f[i+1]);
	}
	for (int i=a[1];i>=1;--i)
		s[i]+=s[i+1];
	for (int i=1;i<=a[1];++i)
		s[i]+=f[1];
	for (int i=1;i<=m;++i)
		printf("%lld\n",s[i]);
	return 0;
}