import java.util.Arrays; import java.util.HashSet; import java.util.LinkedList; import java.util.Scanner; import java.util.Set; import java.util.TreeSet; public class Main { public static int grundy(int n, int[] memo){ if(memo[n] >= 0){ return memo[n]; } if(n == 1){ return memo[n] = 0; } TreeSet set = new TreeSet(); if(n >= 2){ set.add(grundy(n / 2, memo) ^ grundy(n / 2 + (n % 2), memo)); } if(n >= 3){ if(n % 3 == 0){ set.add(grundy(n / 3, memo) ^ grundy(n / 3, memo) ^ grundy(n / 3, memo)); }else if(n % 3 == 1){ set.add(grundy(n / 3, memo) ^ grundy(n / 3, memo) ^ grundy(n / 3 + 1, memo)); }else{ set.add(grundy(n / 3, memo) ^ grundy(n / 3 + 1, memo) ^ grundy(n / 3 + 1, memo)); } } for(int i = 0; ; i++){ if(!set.contains(i)){ return memo[n] = i; } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); final int N = sc.nextInt(); int[] memo = new int[N + 1]; Arrays.fill(memo, -1); System.out.println(grundy(N, memo) == 0 ? "B" : "A"); //System.out.println(Arrays.toString(memo)); } }