import hashlib
import string
import random
def sha256(text: str) -> str:
    return hashlib.sha256(text.encode()).hexdigest()

enc_len = 0
enc_key = ""

def H(s):
    combined = enc_key + s
    return sha256(combined)[:enc_len]

def solve():
    # 在此处补全代码
    seen_hashes = {}#用于存储key:H(s)(字符串的哈希值),val:s(字符串)
    chars = "abcdefghijklmnopqrstuvwxyz"#存储所有小写字母,用于随机生成字符串
    #生日攻击算法,随着我们测试的输入数量增加,新的输出与所有旧的输出发生碰撞的概率会迅速增长。
    while True:
        s = "".join(random.choice(chars) for _ in range(enc_len))#随机生成字符串
        h = H(s)#计算s的哈希值
        if h in seen_hashes:
            s1=seen_hashes[h]#取出存在哈希表中的s1
            if s1!=s:
                return (s1,s)if s1<s else (s,s1)#返回字典序较小的在前
        else:
            seen_hashes[h]=s




































































































































































































































































def main():
    global enc_len, enc_key
    enc_len = int(input())
    enc_key = input()
    
    result = solve()
    print(f"{result[0]} {result[1]}")

if __name__ == "__main__":
    main()