atcoder#ARC086C. [ARC086E] Smuggling Marbles
[ARC086E] Smuggling Marbles
配点 : 点
問題文
すぬけ君は 頂点の根付き木を持っています。 この木の頂点には から までの番号がついており、頂点 はこの木の根です。 頂点 の親は頂点 です。
すぬけ君はこの木の他に、空の箱とビー玉を使って遊んでいます。 この遊びはいくつかの頂点にビー玉をそれぞれ つ置いたのち、以下の手順で進行します。
- 頂点 にビー玉が置かれているならば、そのビー玉を箱に移す。
- 全てのビー玉を現在の頂点から親の頂点に(同時に)移す。
- つ以上のビー玉が置かれている頂点それぞれについて、その頂点に置かれているビー玉を全て取り除く。
- ビー玉が置かれている頂点が存在するならば手順 1 へ、そうでなければ遊びを終了する。
ビー玉の置き方は 通りあります。 これらそれぞれの場合について 遊びが終了したときに箱に入っているビー玉 の数を求め、その和を で求めてください。
制約
部分点
- 点分のデータセットでは が成立する
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
2
0 0
8
頂点 と頂点 のどちらにもビー玉を置いたとき、手順 により頂点 に複数のビー玉が置かれてしまいます。このとき、これらのビー玉は取り除かれるため箱に移動されることはありません。
5
0 1 1 0 4
96
31
0 1 0 2 4 0 4 1 6 4 3 9 7 3 7 2 15 6 12 10 12 16 5 3 20 1 25 20 23 24 23
730395550
答えを で求めてください。