from __future__ import annotations

from typing import Any




def       lowerCAmelCase_     (		lowercase:							list		)    ->				int:







 '''simple docstring'''
 if not postfix_notation:
  return 0

 _UpperCamelCase:     List[str]							= {'''+''', '''-''', '''*''', '''/'''}
 _UpperCamelCase:     list[Any]							= []

 for token in postfix_notation:
  if token in operations:
   _UpperCamelCase	,							_UpperCamelCase:     List[str]							= stack.pop(), stack.pop()
   if token == "+":
    stack.append(a + b		)
   elif token == "-":
    stack.append(a - b		)
   elif token == "*":
    stack.append(a * b		)
   else:
    if a * b < 0 and a % b != 0:
     stack.append(a // b + 1		)
    else:
     stack.append(a // b		)
  else:
   stack.append(int(lowercase		)		)

 return stack.pop()


if __name__ == "__main__":
  import doctest

  doctest.testmod()
from __future__ import annotations




def       lowerCAmelCase_     (		lowercase:							int = 4		)    ->				list[list[int]]:







 '''simple docstring'''
 _UpperCamelCase:     Dict							= abs(lowercase		) or 4
 return [[1 + x + y * row_size for x in range(lowercase		)] for y in range(lowercase		)]




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 return reverse_row(transpose(lowercase		)		)
 # OR.. transpose(reverse_column(matrix))




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 return reverse_row(reverse_column(lowercase		)		)
 # OR.. reverse_column(reverse_row(matrix))




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 return reverse_column(transpose(lowercase		)		)
 # OR.. transpose(reverse_row(matrix))




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 _UpperCamelCase:     int							= [list(lowercase		) for x in zip(*lowercase		)]
 return matrix




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 _UpperCamelCase:     str							= matrix[::-1]
 return matrix




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				list[list[int]]:







 '''simple docstring'''
 _UpperCamelCase:     str							= [x[::-1] for x in matrix]
 return matrix




def       lowerCAmelCase_     (		lowercase:							list[list[int]]		)    ->				None:







 '''simple docstring'''
 for i in matrix:
  print(*lowercase		)


if __name__ == "__main__":
  UpperCAmelCase_			    =							make_matrix()
  print('''\norigin:\n''')
  print_matrix(matrix)
  print('''\nrotate 90 counterclockwise:\n''')
  print_matrix(rotate_aa(matrix))

  UpperCAmelCase_			    =							make_matrix()
  print('''\norigin:\n''')
  print_matrix(matrix)
  print('''\nrotate 180:\n''')
  print_matrix(rotate_aaa(matrix))

  UpperCAmelCase_			    =							make_matrix()
  print('''\norigin:\n''')
  print_matrix(matrix)
  print('''\nrotate 270 counterclockwise:\n''')
  print_matrix(rotate_aaa(matrix))