Fox Ciel starts to learn programming. The first task is drawing a fox! However, that turns out to be too hard for a beginner, so she decides to draw a snake instead.

A snake is a pattern on a n by m table. Denote c-th cell of r-th row as (r, c). The tail of the snake is located at (1, 1), then it's body extends to (1, m), then goes down 2 rows to (3, m), then goes left to (3, 1) and so on.

Your task is to draw this snake for Fox Ciel: the empty cells should be represented as dot characters ('.') and the snake cells should be filled with number signs ('#').

Consider sample tests in order to understand the snake pattern.

Input

The only line contains two integers: n and m (3 ≤ n, m ≤ 50). 

n is an odd number.

Output

Output n lines. Each line should contain a string consisting of m characters. Do not output spaces.

Examples

Input

3 3


Output

###
..#
###


Input

3 4


Output

####
...#
####


Input

5 3


Output

###
..#
###
#..
###


Input

9 9


Output

#########
........#
#########
#........
#########
........#
#########
#........
#########
# from math import pow,sqrt
# result=[]
# for i in range(int(input())):
#     n=int(input())
#     ls=[int(x) for x in input().split()]
#     count=0
#     for i in range(n):
#         for val in ls[i+1:]:
#            value=val+ls[i]
#            sqr=sqrt(value)
#            if sqr-int(sqr)==0:
#                count+=1
#            else:
#                cube = round(pow(value, 1. / 3.))
#                if cube**3==value:
#                     count+=1
#     result.append(count)
# for value in result:
#     print(value)
#
#
'''SNAKE'''
n,m=[int(x) for x in input().split()]
count=m
for i in range(1,n+1):
    for j in range(1,m+1):
        if i%2!=0:
            print('#',end='')
        elif i%2==0:
            if j==count:
                print('#',end='')
            if j==m:
                if count==m:
                    count=1
                else:
                    count=m
            else:
                print('.',end='')
    print()




