#include<bits/stdc++.h>
using namespace std;
struct st {
int index;
string name;
int left_right;//0内1+0- 1外 1-0+
};
int main() {
int n,m;
cin>>n>>m;
st a[n+1];
for(int i=1; i<=n; i++) {
cin>>a[i].left_right>>a[i].name;
a[i].index=i;
}
int p=1,left_right1,r;
for(int i=1; i<=m; i++) {
cin>>left_right1>>r;
if(a[p].left_right==0) {
if(left_right1==1) {
p+=r;
while(p<=n) {
p-=n;
// cout<<"a1 "<<p<<endl;
}
continue;
} else {
p-=r;
while(p>0) {
p+=n;
// cout<<"a2 "<<p<<endl;
}
continue;
}
} else {
if(left_right1==0) {
p+=r;
while(p<=n) {
p-=n;
// cout<<"b1 "<<p<<endl;
}
continue;
} else {
p-=r;
while(p>1) {
p+=n;
// cout<<"b2 "<<p<<endl;
}
continue;
}
}
cout<<endl<<p<<endl;
}
cout<<a[p].name;
return 0;
}
求助~~~~~~~~