utility function to print contents of a vector from index i to it 's end
static void printVector ( Vector < Integer > v , int i ) { for ( int j = i ; j < v . size ( ) ; j ++ ) System . out . print ( v . get ( j ) + " ▁ " ) ; System . out . println ( ) ; }