func dialogue(matrix [][]int) {
n := len(matrix)
for i := 0; i < n; i++ {
for j := i; j < n; j++ {
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
}
}
}
func horizon(matrix [][]int) {
n := len(matrix)
i := 0
j := n - 1
for i < j {
for k := 0; k < n; k++ {
matrix[k][j], matrix[k][i] = matrix[k][i], matrix[k][j]
}
i++
j--
}
}
func rotate(matrix [][]int) {
dialogue(matrix)
horizon(matrix)
}