40e577559b5e0c3a6dd2fbc50cbb93cee5291f6821c4c1d46b72aa7eb1cf1996
// 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;
}