Consider I have an array [3,18,15,25,26], how many possible binary search trees can be formed from it?