unfinished unique bst two
finish o(n) max subarray