#include<iostream>
#include<utility>
using namespace std;
int N,M;
pair<int,int>A[2][10];
int T[100];
int main()
{
	for(int i=0;i<10;i++)A[0][i].first=A[1][i].first=-1;
	while(cin>>N>>M,N)
	{
		for(int i=0;i<M;i++)cin>>T[i];
		int id=0;
		bool flag=false;
		for(int t=0;t<2e4;t++)
		{
			for(int i=0;i<N;i++)
			{
				if(A[0][i].first>0&&A[0][i].second<=t)
				{
					if(flag)cout<<" ";
					flag=true;
					cout<<A[0][i].first;
					A[0][i]=A[1][i];
					A[1][i].first=-1;
					if(A[0][i].first>0&&A[0][i].second<=t)
					{
						if(flag)cout<<" ";
						flag=true;
						cout<<A[0][i].first;
						A[0][i].first=-1;
					}
				}
			}
			for(;id<M&&id*10<=t;id++)
			{
				int I=-1;
				for(int i=0;i<N;i++)
				{
					if(A[0][i].first<0)
					{
						I=i;
						break;
					}
				}
				if(I>=0)
				{
					A[0][I].first=id+1;
					A[0][I].second=t+T[id];
					continue;
				}
				int J=-1;
				for(int i=0;i<N;i++)
				{
					if(A[1][i].first<0)
					{
						if(A[0][i].second>=t+T[id])
						{
							if(I<0||A[0][i].second<A[0][I].second)I=i;
						}
						else
						{
							if(J<0||A[0][i].second>A[0][J].second)J=i;
						}
					}
				}
				if(I>=0)
				{
					A[1][I]=A[0][I];
					A[0][I].first=id+1;
					A[0][I].second=t+T[id];
				}
				else if(J>=0)
				{
					A[1][J]=A[0][J];
					A[0][J].first=id+1;
					A[0][J].second=t+T[id];
				}
				else break;
			}
		}
		cout<<endl;
	}
}

