8a849452509e5412857bb3de75bb2624cd3f00863c3176ca5e644befb880829a
// 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;
}