問題一覧 > 通常問題

No.719 Coprime

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 37
作問者 : startcpp / テスター : butsurizuki
8 ProblemId : 1074 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2018-07-28 01:01:26

問題文

うさぎは、2Nの数字が書かれたカードを1枚ずつ、合計N1枚用意しました。
うなぎは、その中からカードを好きなだけ選びます。
うなぎがカードを選び終えると、うさぎは、うなぎが選んだカードの組み合わせに応じてお金を渡します。

具体的には、
うなぎが選んだカードに書かれた値の集合をUとしたとき、Uのどの異なる2つの値も互いに素であれば、
うさぎは「うなぎが選んだカードに書かれた値の合計」[円]のお金を(うなぎに)渡します。

うなぎがもらえる金額をX[円]としたとき、Xの最大値を求めてください。

入力

N

2N1262

出力

Xの最大値を1行で出力してください。 最後に改行してください。

サンプル

サンプル1
入力
6
出力
12

うさぎは2,3,4,5,6の書かれたカードを1枚ずつ用意しています。
うなぎは、「3が書かれたカード, 4が書かれたカード, 5が書かれたカード」を選ぶことで、もらえる金額を最大化できます。
このとき得られる金額は、3+4+5=12円です。

しかし、「4が書かれたカード, 5が書かれたカード, 6が書かれたカード」を全て選んだ場合、お金はもらえません。
これは、46が互いに素ではない(最大公約数が1にならない)からです。

サンプル2
入力
2
出力
2

カードを1枚だけ選んでもお金をもらうことができます。

サンプル3
入力
18
出力
79

例えば、7,11,13,15,16,17の書かれたカード(6枚)を選ぶことで、79円のお金をもらうことができます。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。