/*
TASK:N23
LANG:C++
*/

#include<iostream.h>
#include<string.h>
 int main()
 {
  char R[32]={"332223233333323323232223232"},I[32];
  int n;
  cin>>n; if(n>10000 || n<1){cout<<"Incorrect input"; return 1;}
  if(n>0 && n<6){strcpy(I,&R[25]); cout<<I<<endl;}
   else {if(n==6){strcpy(I,&R[22]); cout<<I<<endl;}
  else {if(n>6 && n<12){strcpy(I,&R[21]); cout<<I<<endl;}
  else {if(n==12){strcpy(I,&R[19]); cout<<I<<endl;}
  else {if(n>12 && n<16){strcpy(I,&R[14]); cout<<I<<endl;}
  else {if(n==16){strcpy(I,&R[11]); cout<<I<<endl;}
  else {if(n==17){strcpy(I,&R[10]); cout<<I<<endl;}
  else {if(n==18){strcpy(I,&R[9]); cout<<I<<endl;}
  else {if(n==19){strcpy(I,&R[8]); cout<<I<<endl;}
  else {if(n>19 && n<24){strcpy(I,&R[7]); cout<<I<<endl;}
  else {if(n==24){strcpy(I,&R[4]); cout<<I<<endl;}
  else {if(n==25 || n==26){strcpy(I,&R[3]); cout<<I<<endl;}
  else {if(n==27)cout<<R;
   else cout<<"N0";}}}}}}}}}}}}
  return 0;
 }