/*
TASK: phrope
LANG: C
*/

#include <stdio.h>
#define ML 55

int a[ML], b[ML], am[ML], bm[ML], ad[ML], bd[ML];
int lena, lenb, lenam, lenbm, lenad, lenbd;

int compare (int *x, int *y, int lenx, int leny) {
    int i, j;
    if (lenx != leny) return (lenx - leny);
    for (i = 0; i < lenx; i ++) {
        if (x[i] != y[i]) return x[i] - y[i];
    }
    return 0;
}

void print (int *x, int lenx, int nl) {
     int i;
     for (i = 0; i < lenx; i ++) {
         printf ("%d", x[i]);
     }
     if (nl) printf ("\n");
}

int main () {
    int i, j, dh;
    int ea, eb;
    char ch;
    int cmpab, cmp2ab, cmpa2b;
    i = 0;
    do {
       ch = getchar ();
       if (!(ch >= '0' && ch <= '9')) break;
       a[i ++] = ch - '0';
    } while (ch >= '0' && ch <= '9');
    a[i] = '\0';
    lena = i;
    i = 0;
    do {
       ch = getchar ();
       if (!(ch >= '0' && ch <= '9')) break;
       b[i ++] = ch - '0';
    } while (ch >= '0' && ch <= '9');
    b[i] = '\0';
    lenb = i;
    ea = (a[lena - 1] % 2);
    eb = (b[lenb - 1] % 2);
    cmpab = compare (a, b, lena, lenb);
    lenam = lena;
    if (a[0] > 4) lenam ++;
    j = lena - 1;
    for (i = lenam - 1; i >= lenam - lena; i --) {
        am[i] = a[j --] * 2;
    }
    for (i = lenam - 1; i >= lenam - lena; i --) {
        am[i - 1] += am[i] / 10;
        am[i] %= 10;
    }
    cmp2ab = compare (am, b, lenam, lenb);
    lenbm = lenb;
    if (b[0] > 4) lenbm ++;
    j = lenb - 1;
    for (i = lenbm - 1; i >= lenbm - lenb; i --) {
        bm[i] = b[j --] * 2;
    }
    for (i = lenbm - 1; i >= lenbm - lenb; i --) {
        bm[i - 1] += bm[i] / 10;
        bm[i] %= 10;
    }
    cmpa2b = compare (a, bm, lena, lenbm);
    dh = 0;
    j = 0;
    lenad = lena;
    if (a[0] < 2) lenad --;
    for (i = 0; i < lenad; i ++) {
        dh *= 10;
        dh += a[i];
        if (dh / 2) ad[j ++] = dh / 2;
        dh %= 2;
    }
    dh = 0;
    j = 0;
    lenbd = lenb;
    if (b[0] < 2) lenbd --;
    for (i = 0; i < lenbd; i ++) {
        dh *= 10;
        dh += b[i];
        if (dh / 2) bd[j ++] = dh / 2;
        dh %= 2;
    }
    if (cmpab == 0) {
       if (eb) printf ("0 0\n");
       else {
            print (a, lena, 0);
            printf (" ");
            print (ad, lenad, 1);
       }
       return 0;
    } else if (cmpab > 0) {
       if (cmpa2b > 0) {
          print (bm, lenbm, 0);
          printf (" ");
          print (b, lenb, 1);
          return 0;
       } else {
          print (a, lena, 0);
          printf (" ");
          print (ad, lenad, 1);
          return 0;
       }
    } else {
      if (cmp2ab > 0) {
         print (bd, lenbd, 0);
         printf (" ");
         print (b, lenb, 1);
         return 0;
      } else {
        print (a, lena, 0);
        printf (" ");
        print (am, lenam, 1);
        return 0;
      }
    }
    return 0;
}
