#include char s[200005]; int main() { scanf("%s", s); int i, j, k; int a[30]; a['S' - 'A'] = 0; a['K' - 'A'] = 1; a['G' - 'A'] = 2; if (s[0] == '.') { if (s[1] == '.' || s[1] == '\0') s[0] = 'S'; else s[0] = s[1]; } for (i = 1; s[i] != '\0'; i++) { if (s[i] != '.') continue; if (s[i + 1] == '.' || s[i + 1] == '\0') s[i] = s[i - 1]; else { j = a[s[i - 1] - 'A']; k = a[s[i + 1] - 'A']; if ((j + 1) % 3 != k) s[i] = s[i + 1]; else s[i] = 'S' ^ 'K' ^ 'G' ^ s[i - 1] ^ s[i + 1]; } } for (i = 0; s[i] != '\0'; i++) { if (s[i] == 'S' && s[i + 1] == 'K' && s[i + 2] == 'G') { printf("No\n"); return 0; } } printf("Yes\n%s\n", s); return 0; }