#!/usr/bin/env python3
import sys

n = int(sys.argv[1])
a = int(sys.argv[2])
b = n // 2
assert n % 2 == 0, "n must be even"

def f(x,y,z):
    if x < a or y < a or z < a or n-1-x < a or n-1-y < a or n-1-z < a:
        if z < b:
            return "B"
        else:
            return "C"
    else:
        if z < b:
            return "A"
        else:
            return "P"

print(n)
for x in range(n):
    print("-")
    for y in range(n):
        print("".join([f(x,y,z) for z in range(n)]))
