f(int*a,int n,int d,long k){ if(k==0) return; if(n<=2) return; if(a[0]==d&&a[1]==d) return; int p=a[0]-(d-1); long q=(k-1)/(p+1); long r=(k-1)%(p+1); f(a+1,n-1,d+1,q*p+r); int a0=a[0]; for(int i=0;i