#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
using namespace std;
vector<int> div(vector<int> &A,int &b,int &r)
{
vector<int> C;
r=0;//r为余数
for(int i=A.size()-1;i>=0;i--)//从最高位开始算
{
r=r*10+A[i];
C.push_back(r/b);
r%=b;
}
reverse(C.begin(),C.end());
while(C.size()>1&&C.back()==0) C.pop_back();//去除高位中的0
return C;
}
int main()
{
string a;
int b;
cin>>a>>b;
vector<int> A,C;
for(int i=a.size()-1;i>=0;i--)
A.push_back(a[i]-'0');
int r;
C=div(A,b,r);
for(int i=C.size()-1;i>=0;i--)
{
cout<<C[i];
}
cout<<endl<<r;
return 0;
}