
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e4+100;
int prime[maxn];
bool p[maxn]= {0};
void find_prime()
{
p[1]=1;
int cnt=0;
for(int i=2; i<maxn; i++)
{
if(p[i]==false)
{
prime[cnt++]=i;
for(int j=i+i; j<maxn; j+=i)
{
p[j]=true;
}
}
}
}
bool hashTable[maxn]= {0};
int main()
{
find_prime();
int m,n;
scanf("%d%d",&m,&n);
while(p[m]!=0)
{
m++;
}
for(int i=1; i<=n; i++)
{
int a;
scanf("%d",&a);
int c=a%m;
if(hashTable[c]==0)
{
hashTable[c]=1;
if(i==1) printf("%d",c);
else printf(" %d",c);
}
else
{
int step;
for(step=1; step<m; step++)
{
c=(a+step*step)%m;
if(hashTable[c]==0)
{
hashTable[c]=1;
if(i==1) printf("%d",c);
else printf(" %d",c);
break;
}
}
if(step>=m)
{
if(i>0) printf(" ");
printf("-");
}
}
}
}