問題一覧 > 通常問題

No.895 MESE

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 133
作問者 : fuppy_kyopro / テスター : e869120
11 ProblemId : 3387 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-09-15 14:30:45

問題文

三つの正の整数a,b,cが与えられます。以下の条件を満たす全ての三つの正の整数の組(x,y,z)について、zの総和を求めてください。
ただし、答えは非常に大きくなる可能性があるため109+7で割ったあまりを出力してください。

  • x,y,zを二進数で表記した時に1であるような桁の個数はそれぞれa,b,c個である。
  • x>y>zをみたす。
  • (x or y or z)=2a+b+c1をみたす。
ここで、orはビットごとの論理和を表します。

入力

a b c

  • 1a,b,c105
  • a,b,cは全て整数である。

出力

条件を満たす全ての(x,y,z)の組でのzの総和を109+7で割ったあまりを一行に出力してください。
最後に改行を出力してください。

サンプル

サンプル1
入力
2 2 1
出力
17

条件を満たす(x,y,z)の組は二進数表記で
(11000, 00110, 00001), (11000, 00101, 00010), (10100, 01010, 00001), (10100, 01001, 00010),
(10010, 01100, 00001), (10010, 01001, 00100), (10001, 01100, 00010), (10001, 01010, 00100)
8組です。
求めるzの総和は1+2+1+2+1+4+2+4=17となります。

サンプル2
入力
1 1 1
出力
1

条件を満たす(x,y,z)の組は(4,2,1)の一つのみです。

サンプル3
入力
100 100 100
出力
208072283

109+7で割ったあまりを出力することに気をつけてください。

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