在线丢人
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read() {
int res=0, f=1;char ch=getchar();
while (ch<'0'||ch>'9') {
if (ch=='-')f=-1;
ch=getchar();
}
while (ch>='0'&&ch<='9')res=res*10+ch-48, ch=getchar();
return res*f;
}
int ans[1234], tmp[1241],up[1001];
int k, len, x;
signed main() {
k=read();
x=read();
if(!x&&!k){cout<<1;return 0;}
int len = floor(log10(x))+1;
if (k<=len) {
for (register int i = 1;i<=len;i++) {
ans[i] = x%10;
x/=10;
}
ans[k+1]+=1;
x=0;
for (register int i=1;i<=len+2;i++) {
ans[i]+=x;
x=ans[i]/10;
ans[i]%=10;
}
if(ans[len+1])cout<<ans[len+1];
for(register int i = len;i>=1;i--){
cout<<ans[i];
}
return 0;
}
putchar('1');
for (register int i = 1;i<=k-len;++i) {
putchar('0');
}
cout<<x;
return 0;
}