#include <stdio.h>

int main()
{
    char T[200000];
    int n,i,K,PD_point;

    scanf("%s", T);
    n = 0;
    i = 0;
    PD_point = 0;
    while (T[n] != '\0') {  /* str[n] が終端文字（ヌル文字 '\0'）でない間繰り返す */
        if(T[n] != '?') { 
            T[n] = 'D';
        }
        // if(T[n] == 'D'){
        //     PD_point++;
        // }
        // if(n > 0){
        //     if((T[n-1] == 'P') && (T[n] == 'D')){
        //         PD_point++;
        //     }
        // }
        n++;
    }
    for(i = 0 ;i<200000; i++){
            printf("%c",T[i]);
            //printf("B\n");
        }

    return 0;
}