lu algorithms input output