# https://yukicoder.me/problems/no/3526 def main(): T = input() prev = [[-2, -2, -2] for _ in range(len(T) + 1)] prev[0][0] = -1 for i in range(len(T)): t = T[i] # S if t in (".", "S"): if prev[i][0] != -2: prev[i + 1][1] = ("S", 0) if prev[i][1] != -2: prev[i + 1][1] = ("S", 1) if prev[i][2] != -2: prev[i + 1][1] = ("S", 2) # K if t in (".", "K"): if prev[i][0] != -2: prev[i + 1][0] = ("K", 0) if prev[i][1] != -2: prev[i + 1][2] = ("K", 1) if prev[i][2] != -2: prev[i + 1][0] = ("K", 2) # G if t in (".", "G"): if prev[i][0] != -2: prev[i + 1][0] = ("G", 0) if prev[i][1] != -2: prev[i + 1][0] = ("G", 1) for j in range(3): if prev[-1][j] != -2: j0 = j ans = [] index = len(T) while prev[index][j0] != -1: a, j0 = prev[index][j0] index -= 1 ans.append(a) ans.reverse() print("Yes") print("".join(ans)) return print("No") return if __name__ == "__main__": main()