#include<bits/stdc++.h>
using namespace std;
int pp[100][100];
void init(){
	for(int i=0;i<100;i++){
		for(int j=0;j<100;j++){
			pp[i][j]=0;
		}
	}
}
int main(){
	int a;
	int b;
	scanf("%d%d",&a,&b);
	int h=100,w=100;
	int num0=1,num1=0;
	printf("%d %d\n",h,w);
	int bx=0,by=0;
	while(num0<a){
		//pp[bx][by]=0;
		if(bx==0 && by==0)num1=1;
		pp[bx+1][by+1]=1;
		pp[bx+1][by]=1;
		pp[bx][by+1]=1;
		bx+=2;
		if(bx>99){
			bx=0;
			by+=2;
		}
		num0++;
	}
	int wx=99,wy=99;
	while(num1<b){
		pp[wx][wy]=1;
		wx-=2;
		if(wx<0){
			wx=99;
			wy-=2;
		}
		num1++;
	}
	for(int i=0;i<100;i++){
		for(int j=0;j<100;j++){
			printf(pp[i][j]?"#":".");
		}puts("");
	}

	return 0;
}