#include <stdio.h>

char T[222222];

int main(void) {
	int mareitaso;
	if (scanf("%222221s", T) != 1) return 1;
	for (mareitaso = 0; T[mareitaso] != '\0'; mareitaso++) {
		putchar(T[mareitaso] == '?' ? 'D' : (unsigned char)T[mareitaso]);
	}
	putchar('\n');
	return 0;
}

/*

D → 指数++, 前がPなら指数++
P → なし

Pにすると次で加点される可能性があるが、Dにして今加点しちゃったほうが不利にならない

*/
