#include <bits/stdc++.h>
using namespace std;
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
#define fastio ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define debug(x) cerr << "[" << (#x) << "]: " << (x)<<" ";
#define forn(i,a,b) for(int i = (int)(a); i < (int)(b); ++i)
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define mp make_pair
#define mt make_tuple
typedef long long ll;
typedef vector<double>vd;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<char> vc;
typedef vector<bool>vb;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
typedef tuple<int,int,int>tpi;
typedef tuple<ll,ll,ll>tpl;
const int INF=1e9+9;
const int MAXN=1e5+5;
int main() {
fastio;
//freopen("INPUT.TXT", "r", stdin);
//freopen("OUTPUT.TXT", "w", stdout);
int a,b;
cin>>a>>b;
cout<<(min(a,b)+1)/2<<" "<<max(a,b)-(max(a,b)%2==0);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbXQxOTkzNyBybmQoY2hyb25vOjpoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKQojZGVmaW5lIGRlYnVnKHgpIGNlcnIgPDwgIlsiIDw8ICgjeCkgPDwgIl06ICIgPDwgKHgpPDwiICI7CiNkZWZpbmUgZm9ybihpLGEsYikgZm9yKGludCBpID0gKGludCkoYSk7IGkgPCAoaW50KShiKTsgKytpKQojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBtdCBtYWtlX3R1cGxlCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB2ZWN0b3I8ZG91YmxlPnZkOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHZlY3RvcjxsbD4gdmw7CnR5cGVkZWYgdmVjdG9yPGNoYXI+IHZjOwp0eXBlZGVmIHZlY3Rvcjxib29sPnZiOwp0eXBlZGVmIHBhaXI8aW50LGludD5waTsKdHlwZWRlZiBwYWlyPGxsLGxsPnBsOwp0eXBlZGVmIHR1cGxlPGludCxpbnQsaW50PnRwaTsKdHlwZWRlZiB0dXBsZTxsbCxsbCxsbD50cGw7Cgpjb25zdCBpbnQgSU5GPTFlOSs5Owpjb25zdCBpbnQgTUFYTj0xZTUrNTsKaW50IG1haW4oKSB7CiAgICBmYXN0aW87CiAgICAvL2ZyZW9wZW4oIklOUFVULlRYVCIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJPVVRQVVQuVFhUIiwgInciLCBzdGRvdXQpOwogICAgaW50IGEsYjsKICAgIGNpbj4+YT4+YjsKICAgIGNvdXQ8PChtaW4oYSxiKSsxKS8yPDwiICI8PG1heChhLGIpLShtYXgoYSxiKSUyPT0wKTsKICAgIHJldHVybiAwOwp9Cg==