#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;
}