import java.io.*; import java.util.*; public class genetic{ public static void main (String[] args){ try{ BufferedReader in = new BufferedReader(new FileReader("genetic.in")); String s; while ((s = in.readLine())!=null && (s.charAt(0))!='0'){ int n = java.lang.Integer.parseInt(s); String out = gen(n); System.out.println(out); } in.close(); }catch (IOException e){ System.out.println(e); } } public static String gen(int z){ String out="N"; int n=1; int c1=0; int c2=0; int d=0; if (z==1) return out; for (int i=1; i<=z; i++){ if (i==1) out = "NO"; else if((n==1)&&(out=="NO")) n=2; else if((n==1)&&(c1<4)){ char l = out.charAt(out.length()-1); char neu=' '; if (l=='N') neu = 'O'; else if (l=='O') neu = 'P'; else if (l=='P') neu = 'N'; out += neu; c1++; } else if ((n==2) && (c2<2) || (n==2) && (c2<3) && (d==1)){ char l = out.charAt(out.length()-1); char neu=' '; if (l=='N') neu = 'P'; else if (l=='O') neu = 'N'; else if (l=='P') neu = 'O'; out += neu; c2++; } if ((c2==2) && (d==0)){ c2=0; d=1; n=1; } if ((c2==3) && (d==1)){ c2=0; d=0; n=1; } if (c1==4){ c1=0; n=2; } } return out; } }