Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sirab.in");
ofstream g("sirab.out");
int main()
{
int n, S, i, j, k, v[8], exista=0, ok=1, afiseaza=0, valid;
f>>S>>n;
for(i=2;i<=7;i++)
v[i]=i;
while(ok)
{
afiseaza=1;
for(i=2;i<n+1;i++)
for(j=i+1;j<=n+1;j++)
if(v[j]<=v[i] || (v[i]+v[j])%(v[j]-v[i])!=0 || v[j]==S+1)
afiseaza=0;
if(afiseaza){
for(i=2;i<=n+1;i++)
g<<v[i]<<' ';
g<<'\n';
exista=1;
}
v[n+1]++;
valid=0;
while(!valid)
{
valid=1;
for(i=n+1;i>2;i--)
if(v[i]==S+1)
{
v[i-1]++;
for(j=i;j<=n+1;j++)
v[j]=v[j-1]+1;
valid=0;
}
}
if(v[2]==S+1) ok=0;
}
if(!exista) g<<0;
return 0;
}