#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';
        }

        n++;
    }
    printf( T );
    // for(i = 0 ;i<200000; i++){
    //         printf("%c",T[i]);
    //         //printf("B\n");
    // }

    return 0;
}