import Foundation extension Array where Element: Comparable { @inlinable public func longestIncreasingSubsequence() -> [Element] { var startI = [Int](repeating: 0, count: count) var endI = [Int](repeating: 0, count: count + 1) var len = 0 for i in 0.. len { len = lo } } var s = [Element]() var k = endI[len] for _ in 0..