#include <bits/stdc++.h>
using namespace std;
long long int reds, blues;
std::vector<char> V1, V2;
long long int ans1, ans2;
int main() {
  scanf("%lld %lld", &reds, &blues);
  int turns = 1;
  int tReds = reds;
  int tBlues = blues;
  if (reds) {
    V1.push_back('R');
    reds--;
  }
  int i = 1;
  while (reds || blues) {
    if (!turns && V1[i - 1] == 'R' && reds) {
      V1.push_back('R');
      reds--;
    } else if (!turns && V1[i - 1] == 'R' && blues) {
      V1.push_back('B');
      blues--;
    } else if (!turns && V1[i - 1] == 'B' && blues) {
      V1.push_back('B');
      blues--;
    } else if (!turns && V1[i - 1] == 'B' && reds) {
      V1.push_back('R');
      reds--;
    }
    if (turns && V1[i - 1] == 'B' && reds) {
      V1.push_back('R');
      reds--;
    } else if (turns && V1[i - 1] == 'B' && blues) {
      V1.push_back('B');
      blues--;
    } else if (turns && V1[i - 1] == 'R' && blues) {
      V1.push_back('B');
      blues--;
    } else if (turns && V1[i - 1] == 'R' && reds) {
      V1.push_back('R');
      reds--;
    }
    i++;
    turns ^= 1;
  }
  turns = 1;
  if (tBlues) {
    V2.push_back('B');
    tBlues--;
  }
  i = 1;
  while (tReds || tBlues) {
    if (!turns && V2[i - 1] == 'R' && tReds) {
      V2.push_back('R');
      tReds--;
    } else if (!turns && V2[i - 1] == 'R' && tBlues) {
      V2.push_back('B');
      tBlues--;
    } else if (!turns && V2[i - 1] == 'B' && tBlues) {
      V2.push_back('B');
      tBlues--;
    } else if (!turns && V2[i - 1] == 'B' && tReds) {
      V2.push_back('R');
      tReds--;
    }
    if (turns && V2[i - 1] == 'B' && tReds) {
      V2.push_back('R');
      tReds--;
    } else if (turns && V2[i - 1] == 'B' && tBlues) {
      V2.push_back('B');
      tBlues--;
    } else if (turns && V2[i - 1] == 'R' && tBlues) {
      V2.push_back('B');
      tBlues--;
    } else if (turns && V2[i - 1] == 'R' && tReds) {
      V2.push_back('R');
      tReds--;
    }
    i++;
    turns ^= 1;
  }
  int alts1 = 0;
  int cons1 = 0;
  int alts2 = 0;
  int cons2 = 0;
  for (int j = 0; j < V1.size() - 1; j++) {
    if (V1[j] == V1[j + 1]) {
      cons1++;
    } else {
      alts1++;
    }
  }
  for (int j = 0; j < V2.size() - 1; j++) {
    if (V2[j] == V2[j + 1]) {
      cons2++;
    } else {
      alts2++;
    }
  }
  if (cons1 > cons2) {
    ans1 = cons1;
    ans2 = alts1;
  } else if (cons2 > cons1) {
    ans1 = cons2;
    ans2 = alts2;
  } else {
    if (alts1 > alts2) {
      ans1 = cons2;
      ans2 = alts2;
    } else {
      ans1 = cons1;
      ans2 = alts1;
    }
  }
  printf("%lld %lld\n", ans1, ans2);
  return 0;
}
