#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];
int main() {
	scanf("%s", t);
	bool p = false;
	int len = strlen(t);
	char f = 'N', l = 'N';
	for (int i = 0; i < len; i++) {
		if (t[i] == '?') {
			if (i != 0) {
				f = t[i - 1];
			}
			if (f == 'P') {
				p = false;
			} else {
				p = true;
			}
			if (i == len - 1 || t[i + 1] != '?') {
				if (i != len - 1 && t[i + 1] == 'P')
					t[i] = 'D';
				else
					t[i] = 'P';
			} else {
				while (i != len && t[i] == '?') {
					if (p)
						t[i] = 'P';
					else
						t[i] = 'D';
					p ^= 1;
					i++;
				}
			}
		}
	}
	printf("%s\n", t);
	return 0;
}