#include<bits/stdc++.h>
#include<vector>
#include<queue>
using namespace std;
void multiple(int A) {
printf("chk0\n");
int p=1,tmp,val,pr;
string ret="";
vector<int> par(100000),flag(100000),value(100000);
printf("chk0\n");
val=p%A;
printf("chk0\n");
// par[val]=0;
printf("chk0\n");
flag[val]=1;
value[val]=1;
queue<int> q;
printf("*chk0\n");
q.push(val);
printf("Chk1\n");
while(!q.empty())
{
pr=q.front();
printf("pr=%d\n",pr);
q.pop();
if(pr==0)
{
while(par[pr]!=0)
{
ret+=value[pr]+'0';
pr=par[pr];
}
reverse(ret.begin(),ret.end());
//return ret;
//printf("%s\n",ret);
cout<<ret;
}
else
{
p=(p*10)%A;
val=p%A;
if(flag[val]==0)
{
q.push(val);
par[val]=pr;
flag[val]=1;
value[val]=0;
}
p++;
val=p%A;
if(flag[val]==0)
{
q.push(val);
par[val]=pr;
flag[val]=1;
value[val]=1;
}
}
}
}
int main()
{
int n;
scanf("%d",&n);
printf("in main\n");
multiple(n);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxxdWV1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgbXVsdGlwbGUoaW50IEEpIHsKCXByaW50ZigiY2hrMFxuIik7CiAgICBpbnQgcD0xLHRtcCx2YWwscHI7CiAgICBzdHJpbmcgcmV0PSIiOwogICAgdmVjdG9yPGludD4gcGFyKDEwMDAwMCksZmxhZygxMDAwMDApLHZhbHVlKDEwMDAwMCk7CglwcmludGYoImNoazBcbiIpOwogICAgdmFsPXAlQTsKICAgIHByaW50ZigiY2hrMFxuIik7CiAgLy8gIHBhclt2YWxdPTA7CiAgICBwcmludGYoImNoazBcbiIpOwogICAgZmxhZ1t2YWxdPTE7CiAgICAKICAgIHZhbHVlW3ZhbF09MTsKICAgIAogICAgcXVldWU8aW50PiBxOwogICAgcHJpbnRmKCIqY2hrMFxuIik7CiAgICBxLnB1c2godmFsKTsKICAgIHByaW50ZigiQ2hrMVxuIik7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHByPXEuZnJvbnQoKTsKICAgICAgICBwcmludGYoInByPSVkXG4iLHByKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGlmKHByPT0wKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUocGFyW3ByXSE9MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0Kz12YWx1ZVtwcl0rJzAnOwogICAgICAgICAgICAgICAgcHI9cGFyW3ByXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgcmV2ZXJzZShyZXQuYmVnaW4oKSxyZXQuZW5kKCkpOwogICAgICAgICAgICAvL3JldHVybiByZXQ7CiAgICAgICAgICAgIC8vcHJpbnRmKCIlc1xuIixyZXQpOwogICAgICAgICAgICBjb3V0PDxyZXQ7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHA9KHAqMTApJUE7CiAgICAgICAgICAgIHZhbD1wJUE7CiAgICAgICAgICAgIGlmKGZsYWdbdmFsXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcS5wdXNoKHZhbCk7CiAgICAgICAgICAgICAgICBwYXJbdmFsXT1wcjsKICAgICAgICAgICAgICAgIGZsYWdbdmFsXT0xOwogICAgICAgICAgICAgICAgdmFsdWVbdmFsXT0wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBwKys7CiAgICAgICAgICAgIHZhbD1wJUE7CiAgICAgICAgICAgIGlmKGZsYWdbdmFsXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcS5wdXNoKHZhbCk7CiAgICAgICAgICAgICAgICBwYXJbdmFsXT1wcjsKICAgICAgICAgICAgICAgIGZsYWdbdmFsXT0xOwogICAgICAgICAgICAgICAgdmFsdWVbdmFsXT0xOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCn0KCmludCBtYWluKCkKewppbnQgbjsKc2NhbmYoIiVkIiwmbik7CnByaW50ZigiaW4gbWFpblxuIik7Cm11bHRpcGxlKG4pOwpyZXR1cm4gMDsKfQ==