[longest_increasing_subsequence] Test all possible interfaces:
A) with two iterators
B) with a range
C) with two pointers
D) using object methods directly with case A.
1) output iterator
2) vector of values (with value_output_tag as argument)
3) vector of iterators (with iterator_output_tag as argument)