100 atcoder#ABC115D. [ABC115D] Christmas
[ABC115D] Christmas
题目描述
とある世界では、今日はクリスマスです。
高羽氏のパーティで、彼は多次元バーガーを作ることにしました。レベル バーガー ( は 以上の整数) とは次のようなものです。
- レベル バーガーとは、パティ 枚である。
- レベル バーガー とは、バン 枚、レベル バーガー、パティ 枚、レベル バーガー、バン 枚、をこの順に下から積み重ねたものである。
例えば、パティを P
、バンを B
で表すと、レベル バーガーは BPPPB
(を 度回転したもの)、レベル バーガーは BBPPPBPBPPPBB
といった見た目になります。
高羽氏が作るのはレベル バーガーです。ダックスフンドのルンルンは、このバーガーの下から 層を食べます (パティまたはバン 枚を 層とします)。ルンルンはパティを何枚食べるでしょうか?
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
レベル バーガーの下から 層に含まれるパティの枚数を出力せよ。
题目大意
有这样一种字符串 :
- 当 时,。
- 当 时,$str_i=\verb!B!+str_{i-1}+\verb!P!+str_{i-1}+\verb!B!$。
求字符串为 的前 个字符中有多少个为 。
2 7
4
1 1
0
50 4321098765432109
2160549382716056
提示
制約
- レベル バーガーの層の総数
- は整数である。
Sample Explanation 1
レベル バーガー (BBPPPBPBPPPBB
) の下から 層にはパティが 枚含まれます。
Sample Explanation 2
レベル バーガーの一番下の層はバンです。
Sample Explanation 3
レベル バーガーは層の数が ビット整数に収まらない程度に分厚いです。