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]]]:
mat=np.array(a)
old_total=mat.size
new_total=new_shape[0]*new_shape[1]
if new_total!=old_total:
return -1
else:
mat2=mat.reshape(new_shape)
return mat2.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()