import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> height = new ArrayList<Integer>();
        ArrayList<Integer> width = new ArrayList<Integer>();
        //??\???????????????????¨??????????????´?????????¬??????????????????

        int H,W;
        //??\?????????????????????????????£??\???????????°?????°????????????????????????????????????????????????
         
        while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        }
        //??\??????????????°????????¨???????????\????????¨????????????height?????????width???????´???????
        
        int countH = 0;
        int countW = 0;
        //height??¨width???????´??????´????????¨????????°
        int t;
        
        for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            }
        }

	} import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util import java.util.Arrays; Arrays java.util import java.util.Collections; Collections java.util class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> height = new ArrayList<Integer>();
        ArrayList<Integer> width = new ArrayList<Integer>();
        //??\???????????????????¨??????????????´?????????¬??????????????????

        int H,W;
        //??\?????????????????????????????£??\???????????°?????°????????????????????????????????????????????????
         
        while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        }
        //??\??????????????°????????¨???????????\????????¨????????????height?????????width???????´???????
        
        int countH = 0;
        int countW = 0;
        //height??¨width???????´??????´????????¨????????°
        int t;
        
        for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            }
        }

	} Main public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> height = new ArrayList<Integer>();
        ArrayList<Integer> width = new ArrayList<Integer>();
        //??\???????????????????¨??????????????´?????????¬??????????????????

        int H,W;
        //??\?????????????????????????????£??\???????????°?????°????????????????????????????????????????????????
         
        while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        }
        //??\??????????????°????????¨???????????\????????¨????????????height?????????width???????´???????
        
        int countH = 0;
        int countW = 0;
        //height??¨width???????´??????´????????¨????????°
        int t;
        
        for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            }
        } main {
	
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> height = new ArrayList<Integer>();
        ArrayList<Integer> width = new ArrayList<Integer>();
        //??\???????????????????¨??????????????´?????????¬??????????????????

        int H,W;
        //??\?????????????????????????????£??\???????????°?????°????????????????????????????????????????????????
         
        while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        }
        //??\??????????????°????????¨???????????\????????¨????????????height?????????width???????´???????
        
        int countH = 0;
        int countW = 0;
        //height??¨width???????´??????´????????¨????????°
        int t;
        
        for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            }
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) ArrayList<Integer> height = new ArrayList<Integer>(); height new ArrayList<Integer>() ArrayList<Integer> width = new ArrayList<Integer>(); width new ArrayList<Integer>() int H H W; W while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        } true {
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        } H = sc.nextInt() H sc.nextInt() sc.nextInt sc W = sc.nextInt() W sc.nextInt() sc.nextInt sc if(H == 0 && W == 0)
                break; H == 0 && W == 0 H == 0 H 0 W == 0 W 0 break; height.add(H) height.add height H width.add(W) width.add width W int countH = 0; countH 0 int countW = 0; countW 0 int t; t for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            } countH = 0; countH = 0 countH 0 countH < height.size() countH height.size() height.size height countH++ countH++ countH {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            } {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            } for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	} int i = 0; int i = 0; i 0 i < height.get(countH) i height.get(countH) height.get height countH i++ i++ i {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	} {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	} switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		} i % 2 i 2 case 0: 0 case 0: for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		} t = 0; t = 0 t 0 t < width.get(countW) t width.get(countW) width.get width countW t++ t++ t {
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		} {
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		} switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			} t % 2 t 2 case 0: 0 case 0: System.out.print("#") System.out.print System.out System System.out "#" break; case 1: 1 case 1: System.out.print(".") System.out.print System.out System System.out "." break; if(t == width.get(countW) - 1)
                		System.out.println(""); t == width.get(countW) - 1 t width.get(countW) - 1 width.get(countW) width.get width countW 1 System.out.println("") System.out.println System.out System System.out "" break; case 1: 1 case 1: for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		} t = 0; t = 0 t 0 t < width.get(countW) t width.get(countW) width.get width countW t++ t++ t {
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		} {
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		} switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			} t % 2 t 2 case 0: 0 case 0: System.out.print(".") System.out.print System.out System System.out "." break; case 1: 1 case 1: System.out.print("#") System.out.print System.out System System.out "#" break; if(t == width.get(countW) - 1)
                		System.out.println(""); t == width.get(countW) - 1 t width.get(countW) - 1 width.get(countW) width.get width countW 1 System.out.println("") System.out.println System.out System System.out "" break; System.out.println("") System.out.println System.out System System.out "" countW++ countW String[] args args
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> height = new ArrayList<Integer>();
        ArrayList<Integer> width = new ArrayList<Integer>();
        //??\???????????????????¨??????????????´?????????¬??????????????????

        int H,W;
        //??\?????????????????????????????£??\???????????°?????°????????????????????????????????????????????????
         
        while(true){
            H = sc.nextInt();
            W = sc.nextInt();
             
            if(H == 0 && W == 0)
                break;
             
            height.add(H);
            width.add(W);
             
        }
        //??\??????????????°????????¨???????????\????????¨????????????height?????????width???????´???????
        
        int countH = 0;
        int countW = 0;
        //height??¨width???????´??????´????????¨????????°
        int t;
        
        for(countH = 0; countH < height.size(); countH++)
        {
        	//????????????????????\????????????????????°??????????????§????????¢?????????????????¨?????°?????????
        	for(int i = 0; i < height.get(countH); i++)
            {
        		//????????°??????????????????????????????????????§????????????
        		switch(i % 2)
        		{
        		case 0:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print("#");
        			break;
        			
        			case 1:System.out.print(".");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        			
        		}
        		break;
        		
        		case 1:for(t = 0; t < width.get(countW); t++)
        		{
        			switch(t % 2)
        			{
        			case 0:System.out.print(".");
        			break;
        			
        			case 1:System.out.print("#");
        			break;
        			}
        			if(t == width.get(countW) - 1)
                		System.out.println("");	
        		}
        		break;
        		
            		}
            	}
        	System.out.println("");
        	countW++;
        	//?¬????????????¢??¨??????????????????????????????????????????????????????
        	//countW??????????¶????????¬????????????¢????¨???????????????´???????????????
            }
        }

	}