import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Main {

	public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	}

} Main public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	} main {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        } true {
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        } String line = br.readLine(); line br.readLine() br.readLine br line = line.trim() line line.trim() line.trim line String[] readLineArray = line.split("[\\s+]"); readLineArray line.split("[\\s+]") line.split line "[\\s+]" int a = Integer.parseInt(readLineArray[0]); a Integer.parseInt(readLineArray[0]) Integer.parseInt Integer readLineArray[0] readLineArray 0 int b = Integer.parseInt(readLineArray[1]); b Integer.parseInt(readLineArray[1]) Integer.parseInt Integer readLineArray[1] readLineArray 1 if(a == 0 && b == 0){
	        		break;
	        	} a == 0 && b == 0 a == 0 a 0 b == 0 b 0 {
	        		break;
	        	} break; for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	} int i = 0; int i = 0; i 0 i < a i a i++ i++ i {
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	} {
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	} for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		} int j = 0; int j = 0; j 0 j < b j b j++ j++ j {
	        			System.out.printf("#");
	        		} {
	        			System.out.printf("#");
	        		} System.out.printf("#") System.out.printf System.out System System.out "#" System.out.printf("\n") System.out.printf System.out System System.out "\n" System.out.printf("\n") System.out.printf System.out System System.out "\n" String[] args args public class Main {

	public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	}

} public class Main {

	public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	}

} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Main {

	public static void main(String[] args)throws Exception {

		   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        while(true){
	        	String line = br.readLine();
	        	//文字列に先頭又は最後に空白文字がくっ付いている場合、それらを全て取り除く。
	        	line = line.trim();
	        	//半角スペースを区切り文字として扱う
	        	String[] readLineArray = line.split("[\\s+]");
	        	//変数に配列を代入
	        	int a = Integer.parseInt(readLineArray[0]);
	        	int b = Integer.parseInt(readLineArray[1]);
	        	if(a == 0 && b == 0){
	        		break;
	        	}
	        	for(int i = 0;i < a;i++){
	        		for(int j = 0;j < b; j++){
	        			System.out.printf("#");
	        		}
	        		System.out.printf("\n");
	        	}
	        	System.out.printf("\n");
	        	
	        }

	}

}