Finds the longest increasing subsequence (lis).
O(nlogn)
O(n)
Version Note : Update Readme and description
```rust use lisa::interface::find_lis;
fn main() { let slice = [3, 10, 2, 1, 20];
let lis = find_lis(&slice);
println!("{:?}", lis); // [3, 10, 20]
} ```