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

#########
........#
#########
#........
#########
........#
#########
#........
#########
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.StringTokenizer;

public class Main {
    
    public static void main(String[] args) throws IOException {
        Reader.init(System.in);
        StringBuilder s=new StringBuilder();
        int n=Reader.nextInt(),m=Reader.nextInt(),i;
        boolean b=true,fr=false,ba=true;
        while(n-->0) {
            if(!b)
                if(fr) {
                  s.append('#');
                  fr=false;
                }
                else s.append('.');
            else s.append('#');
            for(i=2;i<m;i++)
                s.append(b?'#':'.');
            if(!b)
                if(ba) {
                  s.append('#');
                  ba=false;
                  fr=true;
                }
                else s.append('.');
            else s.append('#');
            s.append('\n');
            b=!b;
            if(!fr) ba=true;
        }
        System.out.print(s);
    }
    
}

class Reader {
    
    static StringTokenizer tokenizer;
    static BufferedReader reader;
    
    public static void init(InputStream input) throws UnsupportedEncodingException {
        reader=new BufferedReader(new InputStreamReader(input,"UTF-8"));
        tokenizer=new StringTokenizer("");
    }
    
    public static String next() throws IOException {
        while(!tokenizer.hasMoreTokens())
            tokenizer=new StringTokenizer(reader.readLine());
        return tokenizer.nextToken();
    }
    
    public static String nextLine() throws IOException {
        return reader.readLine();
    }
    
    public static int nextInt() throws IOException {
        return Integer.parseInt(next());
    }
    
    public static double nextDouble() throws IOException {
        return Double.parseDouble(next());
    }
    
    public static long nextLong() throws IOException {
        return Long.parseLong(next());
    }
}