P10183 [AtCoder] NOMURA Programming Competition 2020 - Postdocs
普及
题目描述

For a string S consisting of the uppercase English letters P and D, let the doctoral and postdoctoral quotient of S be the total number of occurrences of D and PD in S as contiguous substrings. For example, if S = PPDDP, it contains two occurrences of D and one occurrence of PD as contiguous substrings, so the doctoral and postdoctoral quotient of S is 3.

We have a string T consisting of P, D, and ?.

Among the strings that can be obtained by replacing each ? in T with P or D, find one with the maximum possible doctoral and postdoctoral quotient.

Constraints

  • $1 \leq |T| \leq 2 \times 10^5$
  • T consists of P, D, and ?.

Input

Input is given from Standard Input in the following format:

T

Output

Print one string with the maximum possible doctoral and postdoctoral quotient among the strings that can be obtained by replacing each ? in T with P or D. If there are multiple such strings, you may print any of them.

Examples

Input

PD?D??P

Output

PDPDPDP

Input

P?P?

Output

PDPD

输入格式

见题面

输出格式

见题面

样例输入
PD?D??P
样例输出
PDPDPDP