#include <iostream>
#include <cstdio>
using namespace std;
class Number{
int numerator,denominator;
public:
void input(int a,int b)
{
numerator=a;
denominator=b;
}
void output(int &a,int &b)
{
a=numerator;
b=denominator;
}
};
int fun(int a,int b)
{
int temp;
if(a<b)
{
temp=a;
a=b;
b=temp;
}
while(b)
{
temp=a;
a=b;
b=temp%b;
}
return a;
}
Number add(Number num1,Number num2)
{
int num_num1,num_num2,num_den1,num_den2;
int temp,temp1,temp2;
num1.output(num_num1,num_den1);
num2.output(num_num2,num_den2);
temp=num_den2*num_den1;
temp1=num_num1*num_den2;
temp2=num_num2*num_den1;
temp1=temp1+temp2;
int index=fun(temp1,temp);
temp1=temp1/index;
temp=temp/index;
Number ans;
ans.input(temp1,temp);
return ans;
}
Number subtract(Number num1,Number num2)
{
int num_num1,num_num2,num_den1,num_den2;
int temp,temp1,temp2;
num1.output(num_num1,num_den1);
num2.output(num_num2,num_den2);
temp=num_den2*num_den1;
temp1=num_num1*num_den2;
temp2=num_num2*num_den1;
temp1=temp1-temp2;
int index=fun(temp1,temp);
temp1=temp1/index;
temp=temp/index;
Number ans;
ans.input(temp1,temp);
return ans;
}
Number multiply(Number num1,Number num2)
{
int num_num1,num_num2,num_den1,num_den2;
int temp1,temp2;
num1.output(num_num1,num_den1);
num2.output(num_num2,num_den2);
temp1=num_num1*num_num2;
temp2=num_den1*num_den2;
int index=fun(temp1,temp2);
temp1=temp1/index;
temp2=temp2/index;
Number ans;
ans.input(temp1,temp);
return ans;
}
Number divide(Number num1,Number num2)
{
int num_num1,num_num2,num_den1,num_den2;
int temp1,temp2;
num1.output(num_num1,num_den1);
num2.output(num_num2,num_den2);
temp1=num_num1*num_den2;
temp2=num_den1*num_num2;
int index=fun(temp1,temp2);
temp1=temp1/index;
temp2=temp2/index;
Number ans;
ans.input(temp1,temp);
return ans;
}
int main()
{
return 0;
}