#include <iostream>
using namespace std;
template <class T>
class Demo
{
T a, b;
public :
Demo(T a, T b)
{
this->a = a;
this->b = b;
}
T add()
{
return a + b;
}
};
int main()
{
int a, b;
double e, f;
cin>>a>>b>>e>>f;
Demo<int> d(a, b);
int c = d.add();
Demo<double> g(e, f);
cout<<c<<" "<<g.add()<<endl;
}
using namespace std;
template <class T>
class Demo
{
T a, b;
public :
Demo(T a, T b)
{
this->a = a;
this->b = b;
}
T add()
{
return a + b;
}
};
int main()
{
int a, b;
double e, f;
cin>>a>>b>>e>>f;
Demo<int> d(a, b);
int c = d.add();
Demo<double> g(e, f);
cout<<c<<" "<<g.add()<<endl;
}