#include <stdio.h>
#include <string.h>
int main()
{
int i,d,t,m;
char a[10];
memset(a,0,sizeof(a));
scanf("%s %d",a,&d);
m=strlen(a);
d%=m;
while(d--)
{
/** 左移 */
/* t=a[0];
for(i=0;i<m-1;i++)
a[i]=a[i+1];
a[i]=t; */
/** 右移*/
t=a[m-1];
for(i=m-1;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}
printf("%s\n",a);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <windows.h>
void reverse(char *arr,int start,int end)
{
for(;start<end;start++,end--)
{
int t=arr[start];
arr[start]=arr[end];
arr[end]=t;
}
}
int main()
{
int d,m;
char a[100];
memset(a,0,sizeof(a));
scanf("%s %d",a,&d);
m=strlen(a);
d%=m;
reverse(a,0,m-d-1);
reverse(a,m-d,m-1);
reverse(a,0,m-1);
printf("%s\n",a);
return 0;
}