# Calculator

Imagine you are developing a software package for a tech company. This package needs to include a calculator for their various computational needs. However, they have special requirements. They want to be able to perform not only basic arithmetic operations like addition, subtraction, multiplication, and division, but also need scientific calculations like sine, cosine, and tangent for their advanced engineering needs.

Your task is to implement a

`Calculator`

class with methods for addition, subtraction, multiplication, and division. These methods should handle the operations when the instances of the `Calculator`

class are involved in mathematical expressions. For this challenge, the specific methods that should be used are `add`

for addition, `sub`

for subtraction, `mul`

for multiplication, and `div`

for division.Next, you are required to implement a

`ScientificCalculator`

class, inheriting from the `Calculator`

class, that adds methods for the sine, cosine, and tangent functions. The functions `sin`

, `cos`

, and `tan`

should use radian units and you may use the math package of Python for these computationsInput | Output |

`print(Calculator().add(2, 3))` | 5 |

`print(ScientificCalculator().sin(30))` | -0.9880316240928618 |

#### Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB