N,K=map(int,input().split()) result=[] M=min(20,N) from itertools import product for bit in range(2**M): A=[0]*M for k in range(M): if (bit>>k)&1: A[M-1-k]=1 ans=False for j in range(M-2): if A[j]==1 and A[j+1]==1 and A[j+2]==0: ans=True break if ans==True: p=[0]*M for i in range(M): if A[i]==1: p[i]='M' else: p[i]='A' t=''.join(p) result.append(t) if len(result)==K: break ans='A'*(N-M)+result[K-1] print(ans)