← Home
```go
package main

import (
	"fmt"
)

func main() {
	var n int
	fmt.Scan(&n)

	rows := make([][]byte, n)
	for i := 0; i < n; i++ {
		var s string
		fmt.Scan(&s)
		rows[i] = []byte(s)
	}

	found := false
	for i := 0; i < n; i++ {
		if rows[i][0] == 'O' && rows[i][1] == 'O' {
			rows[i][0] = '+'
			rows[i][1] = '+'
			found = true
			break
		}
		if rows[i][3] == 'O' && rows[i][4] == 'O' {
			rows[i][3] = '+'
			rows[i][4] = '+'
			found = true
			break
		}
	}

	if found {
		fmt.Println("YES")
		for i := 0; i < n; i++ {
			fmt.Println(string(rows[i]))
		}
	} else {
		fmt.Println("NO")
	}
}
```