#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  int n1 = n - 1, m1 = m;
  int p1 = 0, v1 = 0;
  int lastOne = 0;
  for (int i = 1; i < n + m; i++) {
    if (i % 2 == 1) {
      if (lastOne == 0 && m1 > 0) {
        m1--;
        v1++;
        lastOne = 1;
      } else if (lastOne == 1 && n1 > 0) {
        n1--;
        v1++;
        lastOne = 0;
      } else if (lastOne == 0) {
        n1--;
        p1++;
      } else if (lastOne == 1) {
        m1--;
        p1++;
      }
    } else if (i % 2 == 0) {
      if (lastOne == 0 && n1 > 0) {
        n1--;
        p1++;
      } else if (lastOne == 1 && m1 > 0) {
        m1--;
        p1++;
      } else if (lastOne == 0) {
        m1--;
        v1++;
        lastOne = 1;
      } else if (lastOne == 1) {
        n1--;
        v1++;
        lastOne = 0;
      }
    }
  }
  int n2 = n, m2 = m - 1;
  int p2 = 0, v2 = 0;
  lastOne = 1;
  for (int i = 1; i < n + m; i++) {
    if (i % 2 == 1) {
      if (lastOne == 0 && m2 > 0) {
        m2--;
        v2++;
        lastOne = 1;
      } else if (lastOne == 1 && n2 > 0) {
        n2--;
        v2++;
        lastOne = 0;
      } else if (lastOne == 0) {
        n2--;
        p2++;
      } else if (lastOne == 1) {
        m2--;
        p2++;
      }
    } else if (i % 2 == 0) {
      if (lastOne == 0 && n2 > 0) {
        n2--;
        p2++;
      } else if (lastOne == 1 && m2 > 0) {
        m2--;
        p2++;
      } else if (lastOne == 0) {
        m2--;
        v2++;
        lastOne = 1;
      } else if (lastOne == 1) {
        n2--;
        v2++;
        lastOne = 0;
      }
    }
  }
  if (p1 > p2 || (p1 == p2 && v1 < v2)) {
    cout << p1 << " " << v1 << endl;
  } else if (p2 > p1 || (p1 == p2 && v2 < v1)) {
    cout << p2 << " " << v2 << endl;
  } else {
    cout << p1 << " " << v1 << endl;
  }
  return 0;
}
