#include <bits/stdc++.h>
int dp[30][200009], next[30][200009], s;
char str[200009];
int charToInt(char c) { return c - 'a'; }
char intToChar(int n) { return (char)n + 'a'; }
int DP(int prev, int pos) {
  if (pos == s) return 0;
  if (dp[prev][pos] >= 0) return dp[prev][pos];
  int ans = (1 << 30), ne = 29;
  int myCacac = charToInt(str[pos]);
  for (int i = 0; i < 26; i++) {
    if (i != prev && ans > DP(i, pos + 1) + (myCacac == i ? 0 : 1)) {
      ans = DP(i, pos + 1) + (myCacac == i ? 0 : 1);
      ne = i;
    }
  }
  dp[prev][pos] = ans;
  next[prev][pos] = ne;
  return ans;
}
int main() {
  scanf("%s", str);
  s = strlen(str);
  memset(&dp, -1, sizeof dp);
  DP(29, 0);
  int ne = 29;
  for (int i = 0; i < s; i++) {
    ne = next[ne][i];
    printf("%c", ne + 'a');
  }
  printf("\n");
  return 0;
}
