#include using namespace std; using ll = long long; using ull = unsigned long long; const int INF = 2e9; const ll LINF = 2e18; #define rep(i, n) for (int i = 0; (i) < (n); (i)++) #define rep1(i, n) for (int i = 1; (i) < ((n) + 1); (i)++) #define all(a) (a).begin(), (a).end() const int dx[] = {-1,0,1,0}; const int dy[] = {0,1,0,-1}; int main(){ ll N,K; cin>>N>>K; ll t = 0; ll cnt = 0; while(cnt != K){ t++; ll s = t; while(s){ if(s % 8 == 6){ cnt++; break; } s >>= 1; } } string ans = ""; rep(i,N){ if(t % 2 == 1){ ans += "M"; } else { ans += "A"; } t >>= 1; } reverse(all(ans)); cout<