// Problem B

#include <stdio.h>
//~ #include <iostream>
//~ #include <vector>
#include <string.h>
//~ #include <cassert>
//~ #include <algorithm>
//~ #include <set>
//~ #include <map>
//~ #include <math.h>
//~ #include <queue>
//~ #include <stack>

#define MAXN 200100
#define pb push_back
#define mp make_pair

//~ using namespace std;

//~ typedef long long int ll;
//~ typedef pair<int, int> ii;

char a[MAXN];

int main() {
  scanf("%s", a); 
  int i;
  int n = (int)strlen(a);
  for (i=0; i<n; i++)
    if (a[i] == '?')
      a[i] = 'D';
  printf("%s", a);
  return 0;
}
