using System;
public class Test
{
public static void Main()
{
int[][] array_of_arrays = new int[3][];
int[] array_a = {1, 1, 1};
int[] array_b = {2, 2, 2};
int[] array_c = {3, 3, 3};
array_of_arrays[0] = array_a;
array_of_arrays[1] = array_b;
array_of_arrays[2] = array_c;
print(array_of_arrays);
Console.WriteLine();
int[] temp = array_of_arrays[0];
array_of_arrays[0] = array_of_arrays[1];
array_of_arrays[1] = temp;
print(array_of_arrays);
}
public static void print(int[][] a)
{
for (int i = 0; i < a.Length; i++) {
if (a[i] == null) break;
for (int j = 0; j < a[i].Length; j++)
Console.Write($"{a[i][j],2} ");
Console.WriteLine();
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWludFtdW10gYXJyYXlfb2ZfYXJyYXlzID0gbmV3IGludFszXVtdOwoJCWludFtdIGFycmF5X2EgPSB7MSwgMSwgMX07CgkJaW50W10gYXJyYXlfYiA9IHsyLCAyLCAyfTsKCQlpbnRbXSBhcnJheV9jID0gezMsIDMsIDN9OwoJCWFycmF5X29mX2FycmF5c1swXSA9IGFycmF5X2E7CgkJYXJyYXlfb2ZfYXJyYXlzWzFdID0gYXJyYXlfYjsKCQlhcnJheV9vZl9hcnJheXNbMl0gPSBhcnJheV9jOwoJCQoJCXByaW50KGFycmF5X29mX2FycmF5cyk7CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUoKTsKCQkKCSAgICBpbnRbXSB0ZW1wID0gYXJyYXlfb2ZfYXJyYXlzWzBdOwoJICAgIGFycmF5X29mX2FycmF5c1swXSA9IGFycmF5X29mX2FycmF5c1sxXTsKCSAgICBhcnJheV9vZl9hcnJheXNbMV0gPSB0ZW1wOwoJCQoJCXByaW50KGFycmF5X29mX2FycmF5cyk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBwcmludChpbnRbXVtdIGEpCiAgICB7CiAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYS5MZW5ndGg7IGkrKykgewogICAgICAgIGlmIChhW2ldID09IG51bGwpIGJyZWFrOwoKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGFbaV0uTGVuZ3RoOyBqKyspCiAgICAgICAgICBDb25zb2xlLldyaXRlKCQie2FbaV1bal0sMn0gIik7CiAgICAgICAgICAKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICB9CiAgICB9Cn0K