from functools import lru_cache @lru_cache(maxsize=None) def req(N: int) -> list[str] | None: if N == 1: return [] N -= 1 for v in (2, 3): if N % v == 0: s = req(N // v) if s is not None: s.append('A' if v == 2 else 'B') return s return None N = int(input()) print("".join(req(N)))