# This draws a box around a string, as in
#
# *******
# *     *
# * bob *
# *     *
# *******

def PrintLine( ch, n):
    for x in range(0, n):
        print(ch, end="")
    print()

def PrintHollow(ch, n):
    print( ch, end = "")
    for x in range(0,  n):
        print( " ", end="")
    print(ch)

def PrintString(ch, s):
    print(ch, end="")
    print(" ", end = "")
    print(s, end="")
    print( " ", end="")
    print(ch)
    
def PrintBox( s, ch ):
    print()
    PrintLine(ch, len(s) + 4)
    PrintHollow(ch, len(s) + 2)
    PrintString(ch, s)
    PrintHollow(ch, len(s)+2)
    PrintLine(ch, len(s)+4)
    print()
    
def main():
    done = False
    while not done:
        string = input( "Enter a string: " )
        if string == "":
            done = True
        else:
            PrintBox( string, '!' )

main()
