#include <iostream>
#include <cstdio>
using namespace std;
struct in{
long long g=0;
long long z=0;
long long o[10005]={0};
};
int main()
{long long a,s;
cin>>a>>s;long long d[s]={0};
in q[a];
for(long long i=0;i<s;i++){
cin>>d[i];
long long n=10000,m=0;
for(long long j=0;j<a;j++){
if(q[j].z<n){
n=q[j].z;
m=j;
}
}q[m].o[q[m].g]=i+1;
q[m].g=q[m].g+1;
q[m].z+=d[i];
}for(long long i=0;i<a;i++){
if(q[i].g==0){
cout<<0;
}
for(long long j=0;j<q[i].g;j++){
cout<<q[i].o[j];
if(j!=q[i].g-1)
cout<<' ';
}cout<<endl;
}
return 0;
}