Răspuns :
using namespace std;
#include <fstream>
ifstream f ("vanatoare.in");
ofstream g ("vanatoare.out");
int main()
{
int ka, kb, x=1, i=0, y=2,ok=0,z;
f>>ka>>kb;
if (ka-1>=0)
{
i++;
ka--;
}
if (ka-1>=0 && kb-1>=0)
{
i++;
ka--;
kb--;
}
while (ok==0)
{
z=x+y;
if (z%2==0)
{
if (ka-z/2>=0 && kb-z/2>=0)
{
ka=ka-z/2;
kb=kb-z/2;
i++;
}
else ok=1;
}
else
{
if (ka-(z/2+1)>=0 && kb-z/2>=0)
{
ka=ka-(z/2+1);
kb=kb-z/2;
i++;
}
else ok=1;
}
x=y;
y=z;
}
g<<i<<'\n'<<ka<<'\n'<<kb;
f.close ();
g.close ();
return 0;
}
#include <fstream>
ifstream f ("vanatoare.in");
ofstream g ("vanatoare.out");
int main()
{
int ka, kb, x=1, i=0, y=2,ok=0,z;
f>>ka>>kb;
if (ka-1>=0)
{
i++;
ka--;
}
if (ka-1>=0 && kb-1>=0)
{
i++;
ka--;
kb--;
}
while (ok==0)
{
z=x+y;
if (z%2==0)
{
if (ka-z/2>=0 && kb-z/2>=0)
{
ka=ka-z/2;
kb=kb-z/2;
i++;
}
else ok=1;
}
else
{
if (ka-(z/2+1)>=0 && kb-z/2>=0)
{
ka=ka-(z/2+1);
kb=kb-z/2;
i++;
}
else ok=1;
}
x=y;
y=z;
}
g<<i<<'\n'<<ka<<'\n'<<kb;
f.close ();
g.close ();
return 0;
}