atcoder#NOMURA2020B. Postdocs

Postdocs

配点 : 200200

問題文

英大文字 P および D からなる文字列 SS について、SS が連続する部分文字列として含む D および PD の個数の和を SS の「博士・PD 指数」と呼びます。例えば S=S = PPDDP のとき、SS は連続する部分文字列として 22 個の D11 個の PD を含んでいるので、SS の博士・PD 指数は 33 です。

P, D, ? からなる文字列 TT があります。

TT に含まれる ? をそれぞれ P または D のいずれかで置き換えてできる文字列の中で、博士・PD 指数が最大のものを 11 つ求めてください。

制約

  • 1T2×1051 \leq |T| \leq 2 \times 10^5
  • TTP, D, ? からなる。

入力

入力は以下の形式で標準入力から与えられる。

TT

出力

TT に含まれる ? をそれぞれ P または D で置き換えてできる文字列の中で、博士・PD 指数が最大のものを 11 つ出力せよ。 そのような文字列が複数ある場合、どれを出力しても構わない。

PD?D??P
PDPDPDP

この文字列は連続する部分文字列として 33 個の D33 個の PD を含みます。 よってこの文字列の博士・PD 指数は 66 です。 TT に含まれる ? をそれぞれ P または D で置き換えてできる文字列の中で、これは最大の博士・PD 指数です。

P?P?
PDPD