#include<stdio.h>
int m,n,a[55],b[55];
int main()
{
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=m;i++)
{
int x;
scanf("%d",&x);
if(x==1)
{
int r,t;
scanf("%d %d",&r,&t);
int num=1;
for(int s=r;s<=t;s++)
b[num++]=a[s];
for(int j=1;j<=n;j++)
if(j<r||j>t) b[num++]=a[j];
for(int j=1;j<=n;j++)
a[j]=b[j];
}
else
{
for(int j=1;j<=n;j++)
b[j]=a[j];
for(int j=1;j<=n;j+=2)
a[j]=b[j/2+1];
for(int j=2;j<=n;j+=2)
a[j]=b[j/2+n/2];
}
}
for(int i=1;i<n;i++)
printf("%d ",a[i]);
printf("%d",a[n]);
return 0;
}
/**************************************************************
Problem: 1564
User: admin
Language: C
Result: Accepted
Time:51 ms
Memory:1144 kb
****************************************************************/