我这个思路有什么问题吗,为什么全部wa了```cpp
#include<bits/stdc++.h>
#define N 1000000
using namespace std;
typedef long long ll;
struct info
{
int head;
string nm;
}a[N];
ll n,m;
int d,num,p;
int main(){
cin>>n>>m;
for(ll i=0;i<n;++i)
{
cin>>a[i].head>>a[i].nm;
//0为内,1为外
}
p=0;
/**/for(ll i=1;i<=m;++i)
{
cin>>d>>num;
//0左,1右
}
for(ll i=1;i<=m;++i)
{
if((a[i].head==1&&d==0)||(a[i].head==0&&d==1))
{
p+=num;
while(p>n)
p-=n;
}
if((a[i].head==1&&d==1)||(a[i].head==0&&d==0))
{
p-=num;
while(p<n)
p+=n;
}
}
cout<<a[p].nm<<endl;
return 0;
}