#include using namespace std; template void vector_sort(vector& v,function fn=[](int a){return a;},int decided=0){ int range=v.size()-decided; if(range==0){ return; } int parent=(v.size()-decided-1)/2; int child=parent*2+1; int parent_depth=1; while(pow(2,parent_depth)-1=0){ for(int i=pow(2,parent_depth)-1;i>N>>D>>T; vector X(N); for(int i=0;i>X[i]; } vector_sort(X); vector> processed(D,vector(0)); for(int i=0;i0){ ans+=2*T+1; } for(int j=1;j2*T){ ans+=2*T+1; }else{ ans+=processed[i][j]-processed[i][j-1]; } } } cout<