#include using namespace std; typedef vector VI; typedef pair PII; typedef vector VPII; #include "LongestIncreasingSubsequence.cpp" int main() { VI v = {1, 2, 3, 4, 7, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; VI r = LongestIncreasingSubsequence(v); for(int i = 0; i < r.size()-1; i++) assert(r[i] <= r[i+1]); assert(r.size() == 12); return 0; }