#include<cstdio>
#include<unistd.h>
#include<cstring>

char s[100005];

int main(void){
	int n;
	scanf("%d", &n);
	if(n % 2){
		puts("NO");
		return 0;
	}
	
	if(n == 2) {
		puts("A\n11");
		return 0;
	}
	
	if(n == 4) {
		puts("AAA\n2222");
		return 0;
	}

	int cnt = 0, ones;
	for(int i = 0 ; i < 20 ; i++){
		int mn = 1 << (i+1), mx = 1 << (i+2);
		if(n >= mn && n <= mx){
			cnt = (1 << i) + 2;
			ones = n - mn;
			n = mn;
			break;
		}
	}
	for(int i = 0 ; i < cnt ; i++)
		s[i] = 'A';
	s[cnt] = 0;
	puts(s);

	while(n--){
		if(ones){
			putchar('1');
			ones--;
		}
		putchar('2');
	}
	return 0;
}
