#include <iostream>
#include <iomanip>
using namespace std;
long long potegowanie(long long c, long long d)
{
long long *a;
a=new long long [d];
for(long long i=1 ; i<=d; i++)
{
if (i<2)
*(a+1)=c;
else
*(a+i)=*(a+i-1)*(*(a+1));
if(i==d)
c=*(a+i);
}
delete [] a;
return c;
}
int main()
{
long long b=1;
long long p=0;
long long d,l;
long long q,f,n,g;
cin >>n;
long long *a;
a=new long long[n];
for(long long i=1; i<=n; i++)
{
if (i<4)
g=3;
if(i<=2)
{
if(i<2)
{
*(a+i)=(5*b);
}
else
{
*(a+i)=*(a+i-1)+b;
}
}
else
{
l = potegowanie(2,(i-1));
d=0;
for(long long s=1; s<=l; s++)
{
if((d==(l/2)) )
p=p-(p/2);
else
p++;
f = potegowanie(10,(i-2));
*(a+g) = (*(a+1+(s/((l+2)/2))) * f )+ (*(a+p));
if(g==n)
{
q=*(a+g);
break;
}
else
{
g++;
d++;
}
}
}
if(i<3)
q=*(a+i);
if(g==n )
break;
}
cout <<setprecision(1000000000);
cout <<q<<endl;
delete [] a;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpsb25nIGxvbmcgcG90ZWdvd2FuaWUobG9uZyBsb25nIGMsIGxvbmcgbG9uZyBkKQp7Cgpsb25nIGxvbmcgKmE7CmE9bmV3IGxvbmcgbG9uZyBbZF07CiAgIGZvcihsb25nIGxvbmcgaT0xIDsgaTw9ZDsgaSsrKQogICAgewogICAgIGlmIChpPDIpCiAgICAgICAqKGErMSk9YzsKICAgICBlbHNlCiAgICAgICAqKGEraSk9KihhK2ktMSkqKCooYSsxKSk7CiAgICAgaWYoaT09ZCkKICAgICAgIGM9KihhK2kpOwogICAgfQogICAgZGVsZXRlIFtdIGE7CiAgIHJldHVybiBjOwp9CgoKCgppbnQgbWFpbigpCnsKCgogIGxvbmcgbG9uZyBiPTE7CiAgbG9uZyBsb25nIHA9MDsKICBsb25nIGxvbmcgZCxsOwogIGxvbmcgbG9uZyBxLGYsbixnOwoKCmNpbiA+Pm47CmxvbmcgbG9uZyAqYTsKYT1uZXcgbG9uZyBsb25nW25dOwoKZm9yKGxvbmcgbG9uZyBpPTE7IGk8PW47IGkrKykKewogIGlmIChpPDQpCiAgICBnPTM7CiAgaWYoaTw9MikKICB7CgogICAgIGlmKGk8MikKICAgICB7CiAgICAgICAgICooYStpKT0oNSpiKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKICAgICAgICooYStpKT0qKGEraS0xKStiOwogICAgIH0KICAgfQogICBlbHNlCiAgIHsKICAgICBsID0gcG90ZWdvd2FuaWUoMiwoaS0xKSk7CiAgICAgZD0wOwogICAgIGZvcihsb25nIGxvbmcgcz0xOyBzPD1sOyBzKyspCiAgICAgewogICAgICAgaWYoKGQ9PShsLzIpKSApCiAgICAgICAgcD1wLShwLzIpOwogICAgICAgZWxzZQogICAgICAgcCsrOwogICAgICAgZiA9ICBwb3RlZ293YW5pZSgxMCwoaS0yKSk7CgogICAgKihhK2cpID0gKCooYSsxKyhzLygobCsyKS8yKSkpICogZiApKyAoKihhK3ApKTsKCiAgICAgICAgaWYoZz09bikKICAgICAgewogICAgICAgIHE9KihhK2cpOwogICAgICAgIGJyZWFrOwogICAgICB9CgogICAgICAgIGVsc2UKICAgICAgewogICAgICAgZysrOwogICAgICAgZCsrOwogICAgICB9CgogICAgfQoKICAgfQogICBpZihpPDMpCiAgICBxPSooYStpKTsKICBpZihnPT1uICkKICAgYnJlYWs7Cgp9Cgpjb3V0IDw8c2V0cHJlY2lzaW9uKDEwMDAwMDAwMDApOwpjb3V0IDw8cTw8ZW5kbDsKZGVsZXRlIFtdIGE7CiAgICByZXR1cm4gMDsKfQ==