Помогите пожалуйста решить задачу на C ++
Гуси и ягнята играют во дворе. Миша обнаружил, что общее количество голов равно H, а количество ног равно F. Сколько гусей и сколько ягнят во дворе Миша?
входные данные
Введите два числа H и F, количество голов и ног соответственно. 1≤H,F≤100.
По дате
По рейтингу
С печатью всех возможных вариантов или с выводом сообщения о невозможности такой комбинации:
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
int H, F, g, l, k = 0;
cout << "H F: ";
cin >> H >> F;
for (g = 0; g <= min(H, F / 2); g++)
for (l = 0; l <= min(H, F / 4); l++)
if (g + l == H && 2 * g + 4 * l == F)
{
++k;
cout << k << ") " << g << " geese, "
<< l << " lambs" << endl;
}
if (k == 0) cout << "It's impossible" << endl;
cin.get();
cin.get();
return 0;
}