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

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

	for(i = 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] == '?' && s[i - 1] == 'P' || s[i + 1] == 'P' || s[i + 1] == '\0')
			t[i] = 'D';
		else if(s[i] == '?' && s[i + 1] == 'D')
			t[i] = 'P';
		else if(s[i] == '?' && s[i + 1] == '?'){
			t[i] = 'D';
			t[i + 1] = 'D';
			i++;
		}
		else if(s[i] == '?' && s[i + 1] == '?' && s[i + 2] == '?'){
			t[i] = 'D';
			t[i + 1] = 'D';
			t[i + 2] = 'D';
			i += 2;
		}
	}
	
	printf("%s", t);

	return 0;
}