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 Scala (judge verdict: Accepted)

object Main {
  def main(args:Array[String]): Unit = {
    Iterator.continually(readLine())
      .map(s => {
        val xs = s.split(" ").map(_.toInt) 
        (xs(0), xs(1))
      })
      .takeWhile{
        case (0, 0) => false
        case _ => true
      }
      .foreach(xs => {
        val res = printRepeat(1 to xs._1)(printRepeat(1 to xs._2)("#") + "\n")
        println(res)
      })
  }
  
  def printRepeat(r:Range)(s:String): String = {
    r.foldLeft("")((a, _) => a + s )
  }
}