#include <cstdio>
#include <iostream>
#include <algorithm>

using namespace std;

int ot[110][110];

int main(){
  int a,b,flg=0; scanf("%d%d",&a,&b);
  if(a<b) swap(a,b),flg=1; b--;
  for(int i=1;i<=25 && a;i++)
    for(int j=1;j<=25 && a;j++){
      a--;
      for(int k=1;k<=3;k++)
	for(int s=1;s<=3;s++)
	  ot[(i-1)*4+k][(j-1)*4+s]=1;
    }
  for(int i=1;i<=25 && b;i++)
    for(int j=1;j<=25 && b;j++){
      b--;
      ot[(i-1)*4+2][(j-1)*4+2]=0;
    }
  printf("%d %d\n",100,100);
  for(int i=1;i<=100;i++,putchar('\n'))
    for(int j=1;j<=100;j++) putchar(ot[i][j]==flg?'#':'.');
  return 0;
}
