评测记录
#include<bits/stdc++.h>
using namespace std;
string s;
long long n,x,k=1;
bool re=false;
string ans;
int SIZE;
string str;
int main(){
cin>>s;
cin>>n;
SIZE=s.size();
getchar();
char c;
while(n--){
c=getchar();
if(c=='r'){
re=!re;
getchar();
getchar();
getchar();
k=SIZE-k+1;
}
else if(c=='<'){
getchar();
cin>>x;
x%=SIZE;
k+=x;
if(k>SIZE)k-=SIZE;
getchar();
}else{
getchar();
cin>>x;
x%=SIZE;
k+=SIZE;k-=x;
if(k>SIZE)k-=SIZE;
getchar();
}
}
if(!re){
int len=0;
for(int i=k;i<=SIZE;i++){
ans[i]=s[len];len++;
}
for(int i=1;i<x;i++){
ans[i]=s[len];len++;
}
}else{
int len=0;
for(int i=k;i>=1;i--){
ans[i]=s[len];len++;
}
for(int i=SIZE;i>=x+1;i--){
ans[i]=s[len];len++;
}
}
for(int i=1;i<=SIZE;i++){
cout<<ans[i];
}
}