#include<iostream>
#include<vector>
using namespace std;
typedef unsigned char Byte;
int N;
vector<Byte> m;
vector<Byte> makeSol(Byte start,int N)
{int S=0;
Byte D=start;
vector<Byte> r;
r.push_back(D);
do
{S=100*S+D;
D=S/N;
S%=N;
if (D==start && !S) break;
r.push_back(D);
}while(true);
return r;
}
void makeMin(int N)
{vector<Byte>r;
m=makeSol(1,N);
for (Byte start=2;start<100;start++)
{r.clear();
r=makeSol(start,N);
if (r.size()<m.size()) m=r;
}
}
int main()
{cin>>N;
makeMin(N);
for (int i=0;i<m.size();i++)
{cout.fill('0');
cout.width(2);
cout<<(int)m[i];
}
cout<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiB1bnNpZ25lZCBjaGFyIEJ5dGU7CmludCBOOwp2ZWN0b3I8Qnl0ZT4gbTsKdmVjdG9yPEJ5dGU+IG1ha2VTb2woQnl0ZSBzdGFydCxpbnQgTikKe2ludCBTPTA7CiBCeXRlIEQ9c3RhcnQ7CiB2ZWN0b3I8Qnl0ZT4gcjsKIHIucHVzaF9iYWNrKEQpOwogZG8KIHtTPTEwMCpTK0Q7CiAgRD1TL047CiAgUyU9TjsKICBpZiAoRD09c3RhcnQgJiYgIVMpIGJyZWFrOwogIHIucHVzaF9iYWNrKEQpOwogfXdoaWxlKHRydWUpOwogcmV0dXJuIHI7Cn0Kdm9pZCBtYWtlTWluKGludCBOKQp7dmVjdG9yPEJ5dGU+cjsKIG09bWFrZVNvbCgxLE4pOwogZm9yIChCeXRlIHN0YXJ0PTI7c3RhcnQ8MTAwO3N0YXJ0KyspCiB7ci5jbGVhcigpOwogIHI9bWFrZVNvbChzdGFydCxOKTsKICBpZiAoci5zaXplKCk8bS5zaXplKCkpIG09cjsKIH0KfQppbnQgbWFpbigpCntjaW4+Pk47CiBtYWtlTWluKE4pOwogZm9yIChpbnQgaT0wO2k8bS5zaXplKCk7aSsrKQoge2NvdXQuZmlsbCgnMCcpOwogIGNvdXQud2lkdGgoMik7CiAgY291dDw8KGludCltW2ldOwogfQogY291dDw8ZW5kbDsKIHJldHVybiAwOwp9Cg==