#include #include #include #include #include using namespace std; using ll=long long; int main(){ ll n,s,ans=0; cin>>n>>s; vector f(s,1); priority_queue,greater> q; vector> revperm; for(ll i=1;i=0;i--){ ll p=n/f[i]; n-=p*f[i]; vector v; while(v.size()<=p){ v.push_back(q.top()); q.pop(); } revperm.push_back(make_pair(v.back(),s-1-i+1)); for(ll i=0;i used; for(ll i=0;i