/*
TASK: n23
LANG: C++
*/

#include <stdio.h>
#include <stdlib.h>

long long MAX = (1<<30); //30 !!!

int n;
int p;

long long min=MAX;

void rec (long long a)
{
   if (a>MAX) {
//      printf ("a>MAX: a=%lld\n", a);
      return;
   }

   if (a%p == 0) {
     if (a<min)
        min=a;
   }

   rec (a*10+2);
   rec (a*10+3);
}

void solve ()
{
   rec (2);
   rec (3);
}

int main ()
{
   scanf ("%d", &n);

   if (n<60) {
      p=(1<<n);
      MAX<<=30;
      solve ();
   }
   if (min!=MAX) printf ("%lld\n", min);

   else printf ("NO\n");

   return 0;
}
