import java.util.Scanner;


public class Main {


  public static void main(String[] args) {

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

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


  public static void main(String[] args) {

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

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

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

  } main {

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int H H W; W int n=Integer.MAX_VALUE; n Integer.MAX_VALUE Integer Integer.MAX_VALUE for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  } int i=0; int i=0; i 0 i<n i n i++ i++ i {
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  } {
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  } H=Integer.parseInt(sc.next()) H Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc W=Integer.parseInt(sc.next()) W Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		} H==0&&W==0 H==0 H 0 W==0 W 0 {
			break;
		} break; {
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		} for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			} int j=0; int j=0; j 0 j<H j H j++ j++ j {
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			} {
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			} for(int k=0;k<W;k++){
					System.out.print("#");
				} int k=0; int k=0; k 0 k<W k W k++ k++ k {
					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 sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

  }
} public class Main {


  public static void main(String[] args) {

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

  }
} Main
import java.util.Scanner;


public class Main {


  public static void main(String[] args) {

	  Scanner sc=new Scanner(System.in);
	  int H,W;
	  int n=Integer.MAX_VALUE;
	 
	  for(int i=0;i<n;i++){
		  H=Integer.parseInt(sc.next());
		  W=Integer.parseInt(sc.next());
		if(H==0&&W==0){
			break;
		}
		else{
			for(int j=0;j<H;j++){
				for(int k=0;k<W;k++){
					System.out.print("#");
				}
				System.out.println("");
			}
			System.out.println("");
		}
	  
	  }
	
		 
	

  }
}