#include <cstdio>

#define MAXN 100000
#define MAXLEN 100000

int N;

void init()
{
	scanf("%d", &N);
}

int L;

void solve()
{
	//int logN = 32 - __builtin_clz(N-1);
	int logN = 31 - __builtin_clz(N);
	//printf("%d\n", logN);
	
	int len = (1<<(logN-1)) + 2;
	
	char lastChar = ((N&1) == 0) ? 'A' : 'B';
	
	for(int i=0; i<len-1; i++) printf("A"); printf("%c\n", lastChar);
	
	int onesNeeded = N - (1<<logN);
	for(int i=0; i<(1<<logN); i++)
	{
		printf("2");
		if(onesNeeded) { printf("1"); onesNeeded--; }
	}
	printf("\n");
	//printf("%s\n", str);
}

//lld
int main()
{
	//printf("%d\n", 1<<(32 - __builtin_clz(2-1)));
	//N=1581;
	//freopen("abwords.out", "w", stdout);
	init();
	
	solve();
	
	return 0;
}
