function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");

  var S = input[0];
  var arr = PorD( S, [] );
  var max = -1;
  var ans = '';
  for( var i = 0; i < arr.length; i ++ ){
    var cnt = count( arr[i] );
    if( cnt > max ){
      cnt = max;
      ans = arr[i];
    }
  }
  
  console.log( ans );
}

function count( str ){
  var cnt = 0;
  for( var i = 0; i < str.length; i ++ ){
    if( str.charAt( i ) == 'D' ){
      cnt ++;
    }
  }
  for( var i = 0; i < str.length - 1; i ++ ){
    if( str.charAt( i ) == 'P' && str.charAt( i + 1 ) == 'D' ){
      cnt ++;
    }
  }
  
  return cnt;
}

function PorD( str ){
  var arr = [ str ];
  var idxs = [];

  for( var i = 0; i < str.length; i ++ ){
    if( str.charAt( i ) == '?' ){
      idxs.push( i );
    }
  }
  
  for( var i = 0; i < idxs.length; i ++ ){
    var arr0 = [];
    while( arr.length > 0 ){
      var s = arr.pop();
      var s1 = s.substr( 0, idxs[i] ) + 'P' + s.substr( idxs[i] + 1 );
      var s2 = s.substr( 0, idxs[i] ) + 'D' + s.substr( idxs[i] + 1 );
      arr0.push( s1 );
      arr0.push( s2 );
    }
    arr = JSON.parse( JSON.stringify( arr0 ) );
  }
      
  return arr;
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
