import numpy as np
def phi_transform(data: list[float], degree: int) -> list[list[float]]:
	"""
	Perform a Phi Transformation to map input features into a higher-dimensional space by generating polynomial features.

	Args:
		data (list[float]): A list of numerical values to transform.
		degree (int): The degree of the polynomial expansion.

	Returns:
		list[list[float]]: A nested list where each inner list represents the transformed features of a data point.
	"""
	if degree<0 or len(data)==0:
		return []
	data_arr=np.array(data,dtype=np.float64)
	degrees=np.arange(degree+1)
	res=data_arr.reshape(-1,1)**degrees
	return res.tolist()
if __name__ == "__main__":
    data = eval(input())
    degree = int(input())
    print(phi_transform(data, degree))