import sys # import bisect #二分探索 # import math from collections import deque from collections import defaultdict def I(): return int(sys.stdin.readline().rstrip()) def MI(): return map(int, sys.stdin.readline().rstrip().split()) def LI(): return list(map(int, sys.stdin.readline().rstrip().split())) def LI2(): return list(map(int, sys.stdin.readline().rstrip())) def S(): return sys.stdin.readline().rstrip() def LS(): return list(sys.stdin.readline().rstrip().split()) def LS2(): return list(sys.stdin.readline().rstrip()) # 1次元の配列 # list(map(int, input().split())) # 2次元の配列 # [list(map(int, input().split())) for i in range()] # wsl pypy3 ファイル名 input = sys.stdin.readline K = I() s_list = [] for i in range(1, 3): for j in range(1, 3): for k in range(1, 3): for l in range(1, 3): comp = "N"+f'{i}' + "U"+f'{j}' + "P"+f'{k}' + "C"+f'{l}' s = "" for m in range(8): if m % 2 == 0: s += comp[m] else: if comp[m] == "2": s += s s_list.append(s) s_list.sort() print(s_list[K-1])