import java.util.Scanner;

public class Main {
	Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}
} Main Scanner scan = new Scanner(System.in); scan new Scanner(System.in) public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	} main {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int i; i int j; j while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		} true {
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		} int H = scan.nextInt(); H scan.nextInt() scan.nextInt scan int W = scan.nextInt(); W scan.nextInt() scan.nextInt scan if(H == 0 && W == 0 || H >= 300 || W >= 300)break; H == 0 && W == 0 || H >= 300 || W >= 300 H == 0 && W == 0 || H >= 300 || W >= 300 H == 0 && W == 0 H == 0 H 0 W == 0 W 0 H >= 300 H 300 W >= 300 W 300 break; for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			} j = 0; j = 0 j 0 j < H j H j++ j++ j {
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			} {
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			} for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				} i = 0; i = 0 i 0 i < W i W i++ i++ i {

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				} {

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				} if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					} i%2==0 i%2 i 2 0 {

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					} if(j%2==0) System.out.print("#");
						else System.out.print("."); j%2==0 j%2 j 2 0 System.out.print("#") System.out.print System.out System System.out "#" System.out.print(".") System.out.print System.out System System.out "." {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					} if(j%2==0) System.out.print(".");
	                    else System.out.print("#"); j%2==0 j%2 j 2 0 System.out.print(".") System.out.print System.out System System.out "." System.out.print("#") System.out.print System.out System System.out "#" System.out.println() System.out.println System.out System System.out System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}
} public class Main {
	Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}
} Main
import java.util.Scanner;

public class Main {
	Scanner scan = new Scanner(System.in);
    public static void main(String[] args) {

    	/*Scanner = テキスト入力を扱うためのクラス
		 *キーボードからの入力を受けつける場合は
		 *System.inを使って下記のように記述
		 */
		Scanner scan = new Scanner(System.in);

		//forループ文用に変数準備
		int i;
		int j;

		/*while文で無限ループ設定
		 * if文でbreakをかける
		 */

		while(true){
			int H = scan.nextInt();
			int W = scan.nextInt();

		//Constraintsの条件も追加しました。
			if(H == 0 && W == 0 || H >= 300 || W >= 300)break;
			for(j = 0; j < H; j++){
				for(i = 0; i < W; i++){

					/*奇数偶数の条件分岐をさせている。
					 * 大元を大きいif関数でくくる。
					 */

					if(i%2==0){

						//iを2で割って余りが0(偶数行)の場合の表示
						if(j%2==0) System.out.print("#");
						else System.out.print(".");

					}
					else {

						//iを2で割って余りが0でない(奇数行)の場合の表示
						if(j%2==0) System.out.print(".");
	                    else System.out.print("#");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}
}