/*
TASK:phrope
LANG:C++
*/

#include<iostream.h>
int main(){
	int min,max;
	//cin>>p>>q;
	//int max,min;
	cin>>min>>max;
       /*	if(q<=p){
		min=q;
		max=p;
	}
	else {
		min=p;
		max=q;
	}
	*/

	if(max==min && min%2==1)cout<<"0 0\n";
	else if(min==max)cout<<max<<" "<<max/2<<endl;
	else if(max>min){
	       //	if(max/2<min && max%2==1)cout<<max-1<<" "<<max/2<<endl;
		if(max<2*min && max%2==0)cout<<max/2<<" "<<max<<endl;
		else if(2*min<max)cout<<min<<" "<<2*min<<endl;
		else cout<<"0 0\n";
	}
	//***********************

	else if(max<min){
		//if(min/2<max && min%2==1)cout<<min-1<<" "<<min/2<<endl;
		if(min<2*max && min%2==0)cout<<min<<" "<<min/2<<endl;
		else if(2*max<min)cout<<2*max<<" "<<max<<endl;
		else cout<<"0 0\n";
	}


       return 0;
}