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

using System;
using System.Collections.Generic;
namespace ITP1_5_A
{
    class Problem
    {

        public static List<string[]> getinputdata (){

            List<string[]> list_temp = new List<string[]>();
            string strdata = Console.ReadLine ();

            while (strdata!=null) {

                string[] s_temp = strdata.Split (' ');

                list_temp.Add (s_temp);

                strdata = Console.ReadLine ();

            }

            return list_temp;
        }


        public static void DrawRectangle (int h,int w){

            for (int j = 0; j <= h; j++)
            {
                if (j == h)
                {
                    Console.WriteLine("");
                    break;
                }

                for (int k = 0; k <= w; k++)
                {
                    if (k != w)
                    {
                        Console.Write("#");
                    }
                    else
                    {
                        Console.WriteLine("");
                    }

                }
            }


        }

        public static void Main (string[] args)
        {
            List<string[]> list_result = new List<string[]>();
            list_result = getinputdata ();

            int H;
            int W;

            for (int i = 0; i < list_result.Count-1; i++)
            {
                H = int.Parse(list_result[i][0]);
                W = int.Parse(list_result[i][1]);

                DrawRectangle(H, W);
            }

        }
    }
}