proc putchar_unlocked(c:char){.header: "" .} proc scanf(formatstr: cstring){.header: "", varargs.} proc printAsciis(a:int) = const bound = 'z'.ord - 'a'.ord if a == 0: putchar_unlocked('a') return var n = a while n > 0: var c = chr('a'.ord + (n mod bound)) if c == 'n' : c = 'z' putchar_unlocked(c) n = n div bound proc put(c:char) = if c == 'n' : putchar_unlocked('z') else: putchar_unlocked(c) var n : int scanf("%d",addr n) var src = 0 var dst = 1 var ascii = 0 for i in 0..