import java.io.*;

class Main {
  public static void main(String[] args)throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
    while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    }
    System.out.print(sb);
  }
} import java.io.*; io.* java class Main {
  public static void main(String[] args)throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
    while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    }
    System.out.print(sb);
  }
} Main public static void main(String[] args)throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
    while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    }
    System.out.print(sb);
  } main {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
    while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    }
    System.out.print(sb);
  } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) StringBuilder sb = new StringBuilder(); sb new StringBuilder() while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    } true {
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    } String data[] = br.readLine().split(" "); data br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int a = Integer.parseInt(data[0]); a Integer.parseInt(data[0]) Integer.parseInt Integer data[0] data 0 int b = Integer.parseInt(data[1]); b Integer.parseInt(data[1]) Integer.parseInt Integer data[1] data 1 if(a == 0 && b == 0)
    	  break; a == 0 && b == 0 a == 0 a 0 b == 0 b 0 break; for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      } int i = 0; int i = 0; i 0 i < a i a i++ i++ i {
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      } {
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      } for(int j = 0; j < b; j++){
              sb.append("#");
          } int j = 0; int j = 0; j 0 j < b j b j++ j++ j {
              sb.append("#");
          } {
              sb.append("#");
          } sb.append("#") sb.append sb "#" sb.append("\n") sb.append sb "\n" sb.append("\n") sb.append sb "\n" System.out.print(sb) System.out.print System.out System System.out sb String[] args args
import java.io.*;

class Main {
  public static void main(String[] args)throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
    while(true){
      String data[] = br.readLine().split(" ");
      int a = Integer.parseInt(data[0]);
      int b = Integer.parseInt(data[1]);
      if(a == 0 && b == 0)
    	  break;

      for(int i = 0; i < a; i++){
          for(int j = 0; j < b; j++){
              sb.append("#");
          }
          sb.append("\n");
      }
      sb.append("\n");
    }
    System.out.print(sb);
  }
}