#include <iostream>
#include <bits/stdc++.h>
 
using namespace std;
 
#define ll long long
#define LL unsigned long long 
#define vec(x) vector<x>
#define emb(x)  emplace_back(x)
#define fall(x) x.begin(),x.end()
#define rfall(x) x.rbegin(),x.rend()
#define fo(a,b) for(int i=a; i < b; i++)
#define fset(x) setprecision(x) << fixed
#define fast ios::sync_with_stdio(NULL); cin.tie(0); cout.tie(0);
 
 
 
/*
 *---------------------------------------------
 * --------------------------------------------
 * --------------------------------------------
 * 
العمل الجاد يتفوق على الموهبة الكسولة
 
 * 勤勉は怠惰な才能に勝る
 * 
 * 努力打敗懶惰的人才
 * 
  * कड़ी मेहनत आलसी प्रतिभा को हरा देती है
  * 
 * тяжелая работа превосходит ленивый талант
 * 
 * 勤勉は怠惰な才能に勝る
 * 
 * 努力打敗懶惰的人才
 * 
 * malfacila laboro superas maldiligentan talenton
 * 
 * el trabajo duro supera al talento perezoso
 * 
 * η σκληρή δουλειά κερδίζει τεμπέλης ταλέντο
 * 
 * il duro lavoro batte il talento pigro
 * 
 * munca grea bate talentul leneș
 * 
 * kazi ngumu hupiga talanta ya uvivu
 * 
 * piger ingenii labore verberat
 * 
 * làm việc chăm chỉ đánh bại tài năng lười biếng
 * 
 * trabalho duro vence talento preguiçoso
 * 
 * працавітасць перамагае лянівы талент
 * 
 * le travail acharné bat le talent paresseux
 * 
 * --------------------------------------------------
 * --------------------------------------------------
 * --------------------------------------------------
*/


 
 
int main(){
 
 
	fast
 
 
    ll X,Y;
    
    ll newX,newY;
    
    cin>>newX>>newY;
    
    X=0,Y=0;
    
   
    X=(newX+newY)/2;
    Y=X-newY;   
    
    
    cout << X << " "<<Y<<endl;
    
    
	return 0;
	}
#include <stdio.h>

#include <algorithm>
#include <deque>
#include <functional>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <string>
#include <utility>
#include <vector>

using namespace std;
typedef long long llong;

void ABrick(std::istream& in, std::ostream& out) {
  int n, w;
  in >> n >> w;
  out << n / w << "\n";
}

int main(int argc, char** argv) { ABrick(cin, cout); return 0; }
