プログラム仕様:
以下に示すPythonプログラム仕様に基づいて、コードを生成してください。
 1. main関数から他の関数を呼び出します。
 2. エラーチェックを行います。
 3. コメントはNumPyスタイルで記述します（例: `# This is a comment`）。
 4. main関数内に単体試験用コードを含めます。

