import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	}

} import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	}

} Main public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	} main {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	} Scanner s = new Scanner(System.in); s new Scanner(System.in) List<Integer> rows = new ArrayList<>(); rows new ArrayList<>() List<Integer> columns = new ArrayList<>(); columns new ArrayList<>() boolean flag=true; flag true while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		} true {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		} int h = s.nextInt(); h s.nextInt() s.nextInt s int w = s.nextInt(); w s.nextInt() s.nextInt s if(h==0 && w==0) {
				break;
			} h==0 && w==0 h==0 h 0 w==0 w 0 {
				break;
			} break; if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			} h>=1 && w>=1 && h<=300 && w<=300 h<=300 h>=1 && w>=1 && h<=300 && w<=300 h>=1 h 1 w>=1 w 1 h<=300 h 300 w<=300 w 300 {
				rows.add(h);
				columns.add(w);
			} rows.add(h) rows.add rows h columns.add(w) columns.add columns w {
				flag = false;
				break;
			} flag = false flag false break; if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		} flag == true flag true {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		} for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		} int i=0; int i=0; i 0 i<rows.size() i rows.size() rows.size rows i++ i++ i {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		} {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		} for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			} int r=0; int r=0; r 0 r<rows.get(i) r rows.get(i) rows.get rows i r++ r++ r {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			} {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			} for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				} int c=0; int c=0; c 0 c<columns.get(i) c columns.get(i) columns.get columns i c++ c++ c {
					System.out.print("#");
				} {
					System.out.print("#");
				} 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 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	}

} public class Main {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	}

} Main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		List<Integer> rows = new ArrayList<>();
		List<Integer> columns = new ArrayList<>();
		boolean flag=true;
		
		while (true) {
			int h = s.nextInt();
			int w = s.nextInt();
			if(h==0 && w==0) {
				break;
			}
			if(h>=1 && w>=1 && h<=300 && w<=300) {
				rows.add(h);
				columns.add(w);
			}else {
				flag = false;
				break;
			}
		}
		
		if(flag == true) {
		for(int i=0;i<rows.size();i++) {
			for(int r=0;r<rows.get(i);r++) {
				for(int c=0;c<columns.get(i);c++) {
					System.out.print("#");
				}
				System.out.println();
			}
			System.out.println();
		}
		}
	}

}