from copy import copy
def gcd(a, b): # Нод
while a > 0:
b %= a
if b < a:
a, b = b, a
return b
class fraction:
def __init__(self, m, n):
self.m = m
self.n = n
def cut(self): #Сокращение дроби
d = gcd(self.m, self.n)
self.m //= d
self.n //= d
if self.n < 0:
self.m *= -1
self.n *= -1
def __str__(self):
return str(self.m) + '/' + str(self.n)
def __add__(self, y): #Определение оператора +
ans = copy(self)
ans.m, ans.n = ans.m * y.n, ans.n * y.n
ans.m += y.m * self.n
return ans
def __sub__(self, y): #Определение оператора -
y.m *= -1
ans = self.__add__(y)
y.m *= -1
return ans
def dec(self):
return self.m / self.n