#include <stdio.h>
#include<malloc.h>
#include<math.h>
int *arr;
int Arrlen(int n) {
    int len = 0;
    while (n) {
        n /= 10;
        len++;
    }
    return len;

}

int *Arrnum(int n,int len)
{
    int index=0;
   while(n)
   {
       arr[index++]=n%10;
       n/=10;
   }

//    for(int i=0;i<len/2;i++)  //这里面原本存逆序
//    {
//       int temp=arr[i];
//       arr[i]=arr[len-i-1];
//       arr[len-i-1]=arr[i];
//    }
    return arr;

}

int main() {
    int n, m;
    scanf("%d%d", &n, &m);
    arr = (int*)malloc(m * sizeof(int));
    int len = Arrlen(n);   //求正整数的位数
    arr=Arrnum(n,len);      //取出每一位存入数组
    for(int i=0;i<len;i++)
    printf("%d",arr[i]);
}