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

main = 
  let 
    func = do
      line <- getLine
      let 
        [h,w] = map read $ words line :: [Int]
        drawLine w = 
          if w > 0
            then do 
              putStr "#"
              drawLine (w-1)
            else do
              putStrLn ""
        drawRect h w =
          if h > 0
            then do
              drawLine w
              drawRect (h-1) w
            else do
              putStrLn ""
        in 
          if h == 0 && w == 0
            then putStr ""
            else do
              drawRect h w
              func
    in func