'use strict';
(function(stdin) {
  //declare function
  var square = function(array) {
    var sharp = [];
    for (var i = 0, high = array[0]; i < high; i++) {
      var line = [];
      for (var j = 0, width = array[1]; j < width; j++) {
        line.push('#');
      }
      sharp[i] = line.join('');
    }
    return sharp.join('\n');
  };
  //declare variaable
  var inputs = stdin.toString().trim().split('\n');
  var wAndH = inputs.map(function(v) {
    return v.split(' ').map(Number);
  });
  var result = [];
  //main
  for (var k = 0, len = inputs.length; k < len; k++) {
    if (wAndH[k][0] === 0) {
      break;
    }
    if (wAndH[k][1] === 0) {
      break;
    }
    result.push(square(wAndH[k]));
  }
  //display
  console.log(result.join('\n\n'));
})(require('fs').readFileSync('/dev/stdin', 'utf8'));