#include<bits/stdc++.h>
using namespace std;
int main(){
int n,h;
cin>>n>>h;
unsigned int crane,temp=0,a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int j=0;j<1000000;j++){
cin>>temp;
if(temp==1){
crane--;
}
else if(temp==2){
crane++;
}
else if(temp==3){
if(a[crane]!=0){
a[crane]--;
}
else
continue;
}
else if(temp==4){
if(a[crane]!=h){
a[crane]++;
}
else
continue;
}
else
break;
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCBuLGg7CiAgICBjaW4+Pm4+Pmg7CiAgICB1bnNpZ25lZCBpbnQgY3JhbmUsdGVtcD0wLGFbbl07CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgY2luPj5hW2ldOyAgICAgICAKICAgIH0KICAgIGZvcihpbnQgaj0wO2o8MTAwMDAwMDtqKyspewogICAgICAgICAgICBjaW4+PnRlbXA7CiAgICAgICAgICAgIGlmKHRlbXA9PTEpewogICAgICAgICAgICAgICAgICAgICAgICBjcmFuZS0tOyAgICAgICAgICAgIAogICAgICAgICAgICB9ICAgICAgICAKICAgICAgICAgICAgZWxzZSBpZih0ZW1wPT0yKXsKICAgICAgICAgICAgICAgICAgICAgICAgY3JhbmUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHRlbXA9PTMpewogICAgICAgICAgICAgICAgICAgICAgICBpZihhW2NyYW5lXSE9MCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVtjcmFuZV0tLTsgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7ICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZih0ZW1wPT00KXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoYVtjcmFuZV0hPWgpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVtjcmFuZV0rKzsgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7ICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICB9ICAgIAogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGNvdXQ8PGFbaV08PCIgIjsgICAgICAgCiAgICB9Cn0K
NTAKMTAKMTAKOQo4CjcKNgo4CjYKNgo4CjY3CjYKNwo1CjQKMwo0NQoxMAoxCjEKMgoyMQo0CjEKMgo0CjYKNzgKNwo2CjUKNwo1CjcKMQoyCjIzCjM0CjQ1CjIKMQoxCjIKMwo0CjUKNgo0CjUKNAo1CjEKMQoxCjIKMwozCjQKMwo0CjMKNAozCjEKMgoxCjEKMQoyCjIKMgozCjMKNAo0CjMKMgoxCjIKMwo0CjEKMgozCjQKNAozCjIKMQoxCjIKMQoyCjMKMwozCjMKMgo0CjMKMQoyCjMKMQoxCjEKMgozCjEKMgozCjIKMQoyCjMKNAozCjQKNAozCjIKMwoyCjEKMwozCjIKMwo0CjIKMgozCjQKNAo0CjIKMQoxCjEKMQoxCjEKMQoxCjEKMgoyCjMKNAozCjQKMQoyCjEKMgozCjQKMwo0CjQKMAo=
50
10
10
9
8
7
6
8
6
6
8
67
6
7
5
4
3
45
10
1
1
2
21
4
1
2
4
6
78
7
6
5
7
5
7
1
2
23
34
45
2
1
1
2
3
4
5
6
4
5
4
5
1
1
1
2
3
3
4
3
4
3
4
3
1
2
1
1
1
2
2
2
3
3
4
4
3
2
1
2
3
4
1
2
3
4
4
3
2
1
1
2
1
2
3
3
3
3
2
4
3
1
2
3
1
1
1
2
3
1
2
3
2
1
2
3
4
3
4
4
3
2
3
2
1
3
3
2
3
4
2
2
3
4
4
4
2
1
1
1
1
1
1
1
1
1
2
2
3
4
3
4
1
2
1
2
3
4
3
4
4
0