Given n, how many structurally unique BST's (binary search trees) that store value 1-n?