#include <stdio.h>
#include <math.h>
 
int main(void) {

	char s[200001], t[200001] ;
	int i, f;
	
	scanf("%s", s);
	printf("%s", s);

	for(i = 0, f = 0; ; i++){
		if(s[i] == '\0')
			break;
		else if(s[i] == 'P'){
			t[i] = 'P';
			continue;
		}
		else if(s[i] == 'D'){
			t[i] = 'D';
			continue;
		}
//////////////////////////////////////////////
		else if(s[i] == '?' && f == 0){
			if(s[i - 1] == 'P')
				f = 1;
			else if(s[i + 1] == 'P')
				f = 2;
			else if(s[i + 1] == 'D')
				f == 3;
			else if(s[i + 1] == '?')
				f == 4;
			i--;		
			continue;
		}
		else{
			if(f == 1 || f == 2)
				t[i] = 'D';
			if(f == 3)
				t[i] = 'D';
			if(f == 4){
				t[i] = 'P';
				t[i + 1] = 'D';
				i++;
			}
			f = 0;
		}
		printf("%s", t);
	}
	
	
	printf("%s", t);
	
	

	
	return 0;
}