trans [] = []
trans ([] : xss) = trans xss
trans mat = ([h | (h:t) <- mat]) : trans ( [t | (h:t) <- mat ] )
right [] = []
unfoldMat [] = []
main
= print $ unfoldMat
[[1,2,3], [4,5,6], [7,8,9], [10,11,12]]
CnRyYW5zIFtdID0gW10KdHJhbnMgKFtdIDogeHNzKSA9IHRyYW5zIHhzcwp0cmFucyBtYXQgPSAoW2ggfCAoaDp0KSA8LSBtYXRdKSA6IHRyYW5zICggW3QgfCAoaDp0KSA8LSBtYXQgXSApCgpyaWdodCBbXSA9IFtdCnJpZ2h0IG1hdCA9IG1hcCByZXZlcnNlICh0cmFucyBtYXQpCgp1bmZvbGRNYXQgW10gPSBbXQp1bmZvbGRNYXQgbWF0ID0gbWFwIGhlYWQgbWF0ICsrIHVuZm9sZE1hdCAocmlnaHQgKG1hcCB0YWlsIG1hdCkpCgptYWluID0gcHJpbnQgJCB1bmZvbGRNYXQgW1sxLDIsM10sIFs0LDUsNl0sIFs3LDgsOV0sIFsxMCwxMSwxMl1d
[1,4,7,10,11,12,9,6,3,2,5,8]