OIG XVI - far

// tresc: https://szkopul.edu.pl/problemset/problem/pDEIAK-vOqP0iPGnUJtPdqV-/site/?key=statement
// OIG XVI (1 etap)

#include <iostream>

using namespace std;
int main() {
    int glowy = 0, nogi = 0;
    cin >> glowy >> nogi;
    const int ilosc_zwierzat = glowy;
    const int najwiecej = ilosc_zwierzat * 4;
    const int najmniej = ilosc_zwierzat * 2;

    if (nogi == najwiecej) {
        cout << 0 << " " << ilosc_zwierzat;
        return 0;
    } else if (nogi == najmniej) {
        cout << ilosc_zwierzat << " " << 0;
        return 0;
    }

    int ilosc = najmniej;
    int krowy = 0;
    int kury = ilosc_zwierzat;
    while (ilosc != nogi) {
        krowy++;
        kury--;

        ilosc = kury * 2 + krowy * 4;
    }

    cout << kury << " " << krowy;
    return 0;
}