N,K = map(int, input().split()) g = [] for i in range(1<<18): l = [] flag = False for j in range(18): if (i>>j) & 1: l.append("M") else: l.append("A") if len(l) >= 3 and l[j-2] == "M" and l[j-1] == "M" and l[j] == "A": flag = True if flag: g.append("".join(l)) g.sort() x = "A"*100000+g[K-1] print(x[-N:])