Optimal transport mapping via input convex neural networks