vector<vector<int> > f(int N)
{
vector<vector<int> > res;
if(N<3)return res;
int s=1,e=2,sum=3;
while(s<e)
{
if(sum<N)sum+=++e;
else if(sum>N)sum-=s++;
else
{
vector<int> v;
for(int i=s;i<=e;++i)v.push_back(i);
res.push_back(v);
sum-=s++;
sum+=++e;
}
}
return res;
}