utility function to print contents of a vector from index i to it 's end
static void printList ( List < int > v , int i ) { for ( int j = i ; j < v . Count ; j ++ ) Console . Write ( v [ j ] + " ▁ " ) ; Console . WriteLine ( ) ; }