#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);      //取出每一位存入数组
// }


int digit(int x, int i)
{
    int result = 0;
    result = x % (int)(pow(10,i));
    return result;
}
int main()
{
    int x = 0;
    int i = 0;
    scanf("%d %d",&x,&i);
    int result = digit(x,i);
    printf("%d\n",result);
    return 0;
}