#include<iostream>
#include<cmath>
using namespace std;
int main(){
void dfs(int k){
for(int =a[k-1];i<=n-s;i++){
if(i<n){
a[k]=i;
s+=i;
i=f(s==n) print(k);
else dfs(k+1);
s-=i;
}
}
}
return 0;
} #include<iostream>
#include<cmath>
using namespace std;
int main(){
void dfs(int k){
for(int =a[k-1];i<=n-s;i++){
if(i<n){
a[k]=i;
s+=i;
i=f(s==n) print(k);
else dfs(k+1);
s-=i;
}
}
}
return 0;
}