using System;

namespace ITP1_5_C
{
    class Program
    {
        static void Main()
        {
            while (true)
            {
                string[] x = Console.ReadLine().Split().
                int h = int.Parse(x[0]);
                int w = int.Parse(x[1]);
                
                if (h == 0 && w == 0) break;
                
                var s1 = "#.";
                var s2 = ".#";
                
                //奇数行かつ奇数列
                if (h % 2 == 1 && w % 2 == 1)
                {
                    for (int i = 0; i < h; i ++)
                    {
                        for (int i = 1; 2 * i <= w; i ++)
                        {
                            Console.Wtrite(s1);
                        }
                        Console.Write("#");
                        Console.WriteLine();
                        for (int i = 1; 2 * i <= w; i ++)
                        {
                            Console.Write(s2);
                        }
                        Console.Write(".");
                        Console.WriteLine();
                    }
                }
                
                //偶数行かつ偶数列
                if (h % 2 == 0 && w % 2 == 0)
                {
                    for (int i = 0; i < h; i ++)
                    {
                        for (int i = 0; i < w/2; i ++)
                        {
                            Console.Write(s1);
                        }
                        Console.WriteLine();
                        for (int i = 0; i < w/2; i ++)
                        {
                            Console.Write(s2);
                        }
                        Console.WriteLine();
                    }
                }
                
                if (h%2)
                
                //奇数行かつ偶数列
                //偶数行かつ奇数列
                
                
                }
            }
            
        }
    }
}
