Problem:
Print a Rectangle

Draw a rectangle which has a height of H cm and a width of W cm. Draw a 1-cm square by single '#'.

Input

The input consists of multiple datasets. Each dataset consists of two integers H and W separated by a single space.

The input ends with two 0 (when both H and W are zero).

Output

For each dataset, print the rectangle made of H × W '#'.

Print a blank line after each dataset.

Constraints

1 ≤ H ≤ 300

1 ≤ W ≤ 300

Sample Input

3 4
5 6
2 2
0 0

Sample Output

####
####
####

######
######
######
######
######

##
##

Solution in JavaScript (judge verdict: WA: Presentation Error)

'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'));