let (<<) f g x = f (g x)
let f = sorti << sorti
let () =
g [1;100;10;10000;1000];
g [3;1;4;1;5;9;2];
g [0;1;0;1;0;1;0;1]
bGV0ICg8PCkgZiBnIHggPSBmIChnIHgpCmxldCBzb3J0aSA9IExpc3QubWFwIHNuZCA8PCBMaXN0LnNvcnQgY29tcGFyZSA8PCBMaXN0Lm1hcGkgKGZ1biBpIHggLT4gKHgsIGkpKQpsZXQgZiA9IHNvcnRpIDw8IHNvcnRpCmxldCBnID0gcHJpbnRfbmV3bGluZSA8PCBMaXN0Lml0ZXIgKFByaW50Zi5wcmludGYgIiVkICIpIDw8IGYKbGV0ICgpID0gCglnIFsxOzEwMDsxMDsxMDAwMDsxMDAwXTsKCWcgWzM7MTs0OzE7NTs5OzJdOwoJZyBbMDsxOzA7MTswOzE7MDsxXQ==