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