range lcm
add interval tree in ocaml
dir change
interval tree in clojure