#include<bits/stdc++.h>
using namespace std;
char s[50005];
struct num{
int x[50005];
int len;
void read(){
cin>>s;
len=strlen(s);
reverse(s,s+len);
for(int i=1;i<=len;i++){
x[i]=s[i-1]-'0';
}
}
void print(){
for(int i=len ;i>=1;i--){
cout<<x[i];
}
}
}a,b,c;
num operator / (num &a,int &b)
{
num c;
memset(c.x,0,sizeof c.x);
c.len=a.len;
for(int i=c.len;i>=1;i--){
c.x[i]+=a.x[i];
if(i>1){
c.x[i-1]+=c.x[i]%b*10;
}
c.x[i]/=b;
}
while(c.x[c.len]==0&&c.len>1) c.len--;
return c;
}
int operator % (num &a,int &b)
{
num c;
memset(c.x,0,sizeof c.x);
c.len=a.len;
for(int i=c.len;i>=1;i--){
c.x[i]+=a.x[i];
if(i>1){
c.x[i-1]+=c.x[i]%b*10;
}
c.x[i]/=b;
}
return (c.x[1]+a.x[1])%b;
}
int main()
{
a.read();
int bb;
cin>>bb;
c=a/bb;
c.print();
return 0;
}