print(60) for i in range(n:=30):print(2,*range(i+1,31),*range(1,i+1)) print(4,1,313892391) for j in range(2,31):print(4,j,pow(n*(j**n-1)//(j-1),-1,998244353))