#include <bits/stdc++.h>
using namespace std;
int n,k;
int a[25];
void huafen(int step, int sum)
{
if (step > k)
{
if (sum == n)
{
for (int i = 1; i <= k; i++)
{
cout << a[i] << " \n"[i == k];
}
}
return;
}
for (int i = max(1, a[step - 1]); i <= n - sum; i++)
{
a[step] = i;
huafen(step + 1, sum + i);
}
}
int main()
{
cin >> n >> k;
huafen(1,0);
return 0;
}
rt,哪错了QwQ。。。