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 not data:
return []
result=[]
for row in data:
poly_feature=[row ** power for power in range(0,degree+1)]
poly_feature=list(map(float,poly_feature))
result.append(poly_feature)
return result
if __name__ == "__main__":
data = eval(input())
degree = int(input())
print(phi_transform(data, degree))