public static void Main()
Console.WriteLine("Hello World");
private static void Rotate(int[][] matrix, int n)
for (var layer = 0; layer < n / 2; ++layer)
var last = n - 1 - layer;
for (var i = first; i < last; ++i)
var top = matrix[first][i];
matrix[first][i] = matrix[last - offset][first];
matrix[last - offset][first] = matrix[last][last - offset];
matrix[last][last - offset] = matrix[i][last];