#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int a[201], b[201], c[201];
//输入
void init(int a[]) {
string s;
cin >> s;
a[0]=s.length();
for (int i=1; i<=a[0]; i++) {
a[i]=s[a[0]-i]-48;
}
}
//输出
void print(int a[]) {
if (a[0]<=0) {
cout << 0 << endl;
return;
}
for (int i=a[0]; i>0; i--) {
cout << a[i];
}
cout << endl;
return;
}
//比较函数
int compare(int a[], int b[]) {
if (a[0]>b[0])
return 1;
if (a[0]<b[0])
return -1;
for (int i=a[0]; i>0; i--) {
if (a[i]>b[i])
return 1;
if (a[i]<b[i])
return -1;
}
return 0;
}
//减法运算
void jian(int a[], int b[]) {
int flag;
flag=compare(a,b);
if (flag==0) {
a[0]=0;
return;
}
if (flag==1) {
for (int i=1; i<=a[0]; i++) {
if (a[i]<b[i]) {
a[i+1]--;
a[i]+=10;
}
a[i]-=b[i];
}
while (a[0]>0 && a[a[0]]==0) {
a[0]--;
}
return;
}
}
//函数补0
void numcpy(int p[], int q[], int det) {
for (int i=1; i<=p[0]; i++) {
q[i+det-1]=p[i];
}
q[0]=p[0]+det-1;
}
//高精度除法运算
void chugao(int a[], int b[], int c[]) {
int tmp[201];
c[0]=a[0]-b[0]+1;
for (int i=c[0]; i>0; i--) {
memset(tmp, 0, sizeof(tmp));//替换
//补0操作
numcpy(b, tmp, i);
while (compare(a, tmp)/*比较俩个数字大小*/>=0) {
c[i]++;
jian(a, tmp);//两数相减
}
}
while (c[0]>0 && c[c[0]]==0) {
c[0]--;
}
return;
}
int main() {
init(a);//输入
init(b);
chugao(a, b, c);//计算
print(c);//输出商
print(a);//输出余数
return 0;
}