/*
TASK: PHROPE
LANG: C++
*/

#include <stdio.h>

void print (int q1, int q2, int lamp)
{
   if (lamp) { int x=q1; q1=q2; q2=x; }
   printf ("%d %d\n", q1, q2);
}

int main ()
{
   int _i, _j, i, j, lamp=0;

   scanf ("%d%d", &_i, &_j);

   if (_i>_j) { j=_i; i=_j; lamp=1; }
   else { i=_i; j=_j; lamp=0; }

   if (i==j && i%2) { print(0,0,lamp);  }
   else if (i*2<=j) { print(i,i*2,lamp);  }
   else if (i%2 == 0) { print(i,i/2,lamp);  }
   else if (i%2) {
      if (j%2) print(j-i,2*(j-i),lamp);
      else if (j%2 == 0) print(j/2,j,lamp);
   }
   
   return 0;
}
