問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
これは、A ランクの問題として出題されていた問題です。試しに解いてみましょう。
現時点では自力で正解することができない場合は、この問題を飛ばして次の問題に進んでください。
後に続く 5 つの問題に順番に取り組むことで、この問題を解くために必要な知識や考えた方を身につけることができます。
A ランク獲得に向けた学習にお役立てください。




入力は以下のフォーマットで与えられます。
A B
・ 1行目では、A ヶ月と B ヶ月の間に解約をはさんで有料プランを利用するときの最小の料金を出力してください。A ヶ月と B ヶ月はどちらから利用してもかまいません。
・ 2行目では、解約までに利用するプランを順に半角スペース区切りで表示してください。
・ 3行目では、解約してから利用するプランを順に半角スペース区切りで表示してください。
・ ここで表示するプランとは、X ヶ月プランなら X のことです。
・ ただし、B = 0で解約後に利用するプランがない場合は、A ヶ月から利用し、3行目では 0 を表示してください。
・ 各行の出力の最後に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ A ≦ 1,000
・ 0 ≦ B ≦ 1,000
1 2
1760
1 1
1
11 0
7200
12
0
5 14
12160
1 1 12
6