#include<stdio.h> 

int main(){ 
	int n,i,j,z,m;
	scanf("%d",&n);
	//负责行 
	for(i = 1;i <= n;i++){
		//负责空格
		for(j = 1;j <= n - i;j++){
			printf(" "); 
		} 
		//负责打印大写的字母左边
		for(m = i - 1;m >= 1;m--){
			printf("%c",65+m); 
		} 
		//负责中间 
		printf("%c",65) ;
		//负责右边 
		for(z=1;z <= i - 1;z++){
			printf("%c",65+z); 
		} 
	
		//负责换行
		printf("\n"); 
		
	}

	return 0; 
} 
/**************************************************************
	Problem: 1096
	User: admin
	Language: C
	Result: Accepted
	Time:9 ms
	Memory:1144 kb
****************************************************************/