#include <stdio.h>
#include <stdlib.h>

int main(void) {
	int** a;
	int t,m,i,j;
	scanf("%d %d",&t,&m);
	a = (int**)malloc(sizeof(int)*(t*m));
	// ここまでで、int型の配列（長さ4）ができた。
	a[0][0]=0;
	a[0][1]=1;
	a[0][2]=2;
	a[1][0]=3;
	a[1][1]=4;
	a[1][2]=5;
	
	printf("a[0]のアドレスは %p\n",&(a[0][0]));
	printf("その中身は %d\n",a[0][0]);
	
	printf("a[1]のアドレスは %p\n",&(a[0][1]));
	printf("その中身は %d\n",a[0][1]);

	printf("a[2]のアドレスは %p\n",&(a[0][2]));
	printf("その中身は %d\n",a[0][2]);

	printf("a[3]のアドレスは %p\n",&(a[1][0]));
	printf("その中身は %d\n",a[1][0]);
	
	printf("a[3]のアドレスは %p\n",&(a[1][1]));
	printf("その中身は %d\n",a[1][1]);
	printf("a[3]のアドレスは %p\n",&(a[1][2]));
	printf("その中身は %d\n",a[1][2]);
	
	return 0;
}
