#include<stdio.h>
#include<string.h>
#include<math.h>
#include <stdlib.h>
#include<ctype.h>

//qsort
int compare_int(const void *a, const void *b)
{
    return *(int*)a - *(int*)b;
}

//比較
int max(int a, int b){
	if (a>b) return a;
	else return b;
}

int min(int a,int b) {
	if(a>b) return b;
	else return a;
}


//main関数
int main() {
	char T[200000];
	scanf("%s",T);
	
	int longth = strlen(T);
	int dp[longth][3];
	
	if( T[0] == '?') {
		T[0] == 'D';
	}
	for( int i=1; i < longth ; i++ ) {
		if ( T[i] == '?' ) {
			if ( T[i-1] == 'P' ) {
				T[i] = 'D';
			} else {
				if ( T[i-1] == 'D' ) {
					if( T[i+1] == 'P' ) {
						T[i] = 'D';
					} else {
						T[i] = 'P';
					}
				}
			}
		}
	}
	
	printf("%s",T);
	return 0;
				
}
