from typing import List, Tuple, Union import numpy as np def reshape_matrix(a: List[List[Union[int, float]]], new_shape: Tuple[int, int]) -> List[List[Union[int, float]]]: a = np.array(a) if a.shape[0] * a.shape[1] != new_shape[0] * new_shape[1]: return -1 else: a = a.reshape(new_shape) return a.tolist() def main(): try: a = eval(input()) new_shape = eval(input()) result = reshape_matrix(a, new_shape) print(result) except Exception as e: print(f"输入格式错误: {e}") if __name__ == "__main__": main()