def generate_pattern( n) :
# Handle negative numbers by taking absolute value
n = abs ( n)
# Ensure n is an odd number greater than or equal to 3
if n < 3 or n % 2 == 0 :
print ( "The input must be an odd number greater than or equal to 3." )
return
# Initialize the matrix of size n x n
matrix = [ [ "e" for _ in range ( n) ] for _ in range ( n) ]
# Fill the vertical line (center column) with '*'
center = n // 2
for i in range ( n) :
matrix[ i] [ center] = "*"
# Fill the horizontal line (center row) with 'e'
for i in range ( n) :
matrix[ center] [ i] = "e"
# Print the matrix
for row in matrix:
print ( " " .join ( row) )
# Test cases
generate_pattern( 5 )
print ( )
generate_pattern( 7 )
print ( )
generate_pattern( -9 )
ZGVmIGdlbmVyYXRlX3BhdHRlcm4obik6CiAgICAjIEhhbmRsZSBuZWdhdGl2ZSBudW1iZXJzIGJ5IHRha2luZyBhYnNvbHV0ZSB2YWx1ZQogICAgbiA9IGFicyhuKQogICAgCiAgICAjIEVuc3VyZSBuIGlzIGFuIG9kZCBudW1iZXIgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDMKICAgIGlmIG4gPCAzIG9yIG4gJSAyID09IDA6CiAgICAgICAgcHJpbnQoIlRoZSBpbnB1dCBtdXN0IGJlIGFuIG9kZCBudW1iZXIgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDMuIikKICAgICAgICByZXR1cm4KICAgIAogICAgIyBJbml0aWFsaXplIHRoZSBtYXRyaXggb2Ygc2l6ZSBuIHggbgogICAgbWF0cml4ID0gW1siZSIgZm9yIF8gaW4gcmFuZ2UobildIGZvciBfIGluIHJhbmdlKG4pXQogICAgCiAgICAjIEZpbGwgdGhlIHZlcnRpY2FsIGxpbmUgKGNlbnRlciBjb2x1bW4pIHdpdGggJyonCiAgICBjZW50ZXIgPSBuIC8vIDIKICAgIGZvciBpIGluIHJhbmdlKG4pOgogICAgICAgIG1hdHJpeFtpXVtjZW50ZXJdID0gIioiCiAgICAKICAgICMgRmlsbCB0aGUgaG9yaXpvbnRhbCBsaW5lIChjZW50ZXIgcm93KSB3aXRoICdlJwogICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgbWF0cml4W2NlbnRlcl1baV0gPSAiZSIKICAgIAogICAgIyBQcmludCB0aGUgbWF0cml4CiAgICBmb3Igcm93IGluIG1hdHJpeDoKICAgICAgICBwcmludCgiICIuam9pbihyb3cpKQoKIyBUZXN0IGNhc2VzCmdlbmVyYXRlX3BhdHRlcm4oNSkKcHJpbnQoKQpnZW5lcmF0ZV9wYXR0ZXJuKDcpCnByaW50KCkKZ2VuZXJhdGVfcGF0dGVybigtOSkK