#include <cstdio>
#include <memory.h>
using namespace std;
int num[100],ans[100];
bool used[100];
int main(void)
{
freopen("code.in","r",stdin);
freopen("code.out","w",stdout);
int i,j,k,m,n,s,c;
scanf("%d%d",&m,&n);
for (i=0;i<m;i++)
{
scanf("%d",&s);
for (j=0;j<n;j++)
scanf("%d",&num[j]);
if (s==1)
{
for (j=0;j<n;j++)
{
c=0;
for (k=j-1;k>=0;k--)
if (num[k]<num[j])
c++;
printf("%d ",c);
}
printf("\n");
}
else// if (s==2)
{
memset(used,0,sizeof(used));
for (j=n-1;j>=0;j--)
{
c=-1;
for (k=0;k<n;k++)
{
if (!used[k])
c++;
if (c==num[j])
break;
}
used[k]=true;
ans[j]=k;
}
for (j=0;j<n;j++)
printf("%d ",ans[j]);
printf("\n");
}
}
return(0);
}