グラフィックデザインソフトウェア

あるグラフィックデザインソフトウェア会社が次世代のソフトウェアを開発しています。彼らは様々な図形の面積を計算する機能を実装しています。最初に汎用的なShapeクラスを作成しましたが、それを基にCircleとRectangleという2つのより具体的なクラスで拡張する必要があります。あなたのタスクはこの機能を実装することです。

まず、area()メソッドが0を返すような基底クラスShapeを作成します。このメソッドは、派生クラスのCircleとRectangleでオーバーライドされるべきです。CircleとRectangleの両方はShapeクラスを継承し、それぞれの図形の面積を計算して返すarea()メソッドを持つ必要があります。

  • Circleクラスは半径rで初期化します。Circleクラスのarea()メソッドは、面積をπ⋅r2\pi \cdot r^2として計算して返すべきです。

  • Rectangleクラスは長さlと幅wで初期化します。Rectangleクラスのarea()メソッドは、面積をl⋅wl \cdot wとして計算して返すべきです。

入力

出力

circle = Circle(5); print(circle.area()); rect = Rectangle(5, 10); print(rect.area())

78.53981633974483
50

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB