def METHOD_NAME() -> Tuple[np.ndarray, np.ndarray]:
    """Reads the elements of two square matrices in a row-wise manner from
    standard input and returns them in the form of numpy arrays.
    Returns:
        Tuple[np.ndarray, np.ndarray]: Two user-input matrices to be multiplied
    """
    # Strassen's algorithm can only be applied to square matrices of size 2^n
    try:
        size = int(input("Enter the size of the square matrices: ").strip())
    except ValueError:
        sys.exit("Integer value expected.")
    if not np.log2(size).is_integer():  # log base-2 will be an integer for size = 2^n
        sys.exit("Size must be a power of two.")
    print("Input the first matrix (row-wise):")
    first_matrix = []
    for i in range(size):
        row = list(map(int, input(f"Row {i+1}: ").strip().split()))
        first_matrix.append(row)
    print("Input the second matrix (row-wise):")
    second_matrix = []
    for i in range(size):
        row = list(map(int, input(f"Row {i+1}: ").strip().split()))
        second_matrix.append(row)
    return np.asarray(first_matrix), np.asarray(second_matrix)