#include using namespace std; template void vector_sort(vector& v,function fn=[](int a){return a;}){ auto a=[fn](type x,type y){return fn(x)>fn(y);}; priority_queue,decltype(a)> q(a); for(int i=0;i tuple,vector> vector_runlength(vector v){ vector element={}; vector number={}; int consecutive=1; int n=v.size(); for(int i=1;i>N; vector X(N); for(int i=0;i>X[i]; } vector_sort(X); tuple,vector> A=vector_runlength(X); int m=10000000; for(int i=0;i(A)[i+1]-get<0>(A)[i]); } cout<