#include <math.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MOD 1000000007
#define PI 3.14159265359
#define INF 1001001001
typedef long long ll;
char t[200001];
bool isq[200001];
int main() {
	scanf("%s", t);
	int len = strlen(t);
	for (int i = len - 1; i >= 0; i--) {
		if (t[i] == '?') {
			isq[i] = true;
			if (i == len - 1) {
				t[i] = 'D';
			} else if (t[i + 1] == 'D') {
				t[i] = 'P';
			} else {
				t[i] = 'D';
			}
		}
	}
	for (int i = 0; i < len - 1; i++) {
		if (isq[i + 1] && t[i] == 'P' && t[i + 1] == 'P') {
			t[i + 1] = 'D';
		}
	}
	printf("%s\n", t);
	return 0;
}
