/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int n, i, c=0, sum=0, i1=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
sum+=i;
if(sum==n)
{
i1=i;
c++;
sum=0;
continue;
}
}
printf("%d", c );
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int n, i, min=100000;
}
*/
/*
#include<string.h>
#include<stdio.h>
int main()
{
char a[101]={0},b[101]={0};
int x[101]= {0},y[101]= {0},map[105][205]= {0},r[205]= {0};
int i,m,n,j,k=0,num,sum=0,top=0,a1,b1;
int isMinus=0;
scanf("%s %s",a,b);
n=strlen(a);
m=strlen(b);
if(a[0]-'0'==0||b[0]-'0'==0)
{
printf("0");
return 0;
}
if(a[0]=='-'&&b[0]!='-'||a[0]!='-'&&b[0]=='-')
{
isMinus = 1;
if(a[0]=='-')
{
a[0] = '0';
}
if(b[0]=='-')
{
b[0] = '0';
}
}
if(a[0]=='-'&&b[0]=='-')
{
isMinus = 2;
a[0] = '0';
b[0] = '0';
}
for(i=n-1,j=m-1; i>=0||j>=0; i--,j--)
{
if(i>=0) x[i]=a[i]-'0';
else x[i]=0;
if(j>=0) y[j]=b[j]-'0';
else y[j]=0;
}
for(j=m-1; j>=0; j--)
{
for(i=n-1; i>=0; i--)
{
map[j+1][i+j]=x[i]*y[j];
}
}
for(i=n+m-2; i>=0; i--)
{
sum = 0;
for(j=0; j<=m; j++)
{
sum+=map[j][i];
}
num=sum+k;
r[top++]=num%10;
k=num/10;
}
if(k!=0)
{
r[top++]=k;
}
if(isMinus==1)
{
printf("-");
top-=1;
}
if(isMinus==2)
{
top-=2;
}
while(top>0)
{
top--;
printf("%d",r[top]);
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int n, i, j, min=100000, max=1, a[100001]={0}, k=0, c=0, temp=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(k=1; k<=i; i++)
{
if(i%k==0)
{
c++;
a[i]=c;
c=0;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d",a[i]);
}
return 0;
}