m := Matrix(1..45,1..45,fill=0);
m[1,2] := m[1,2] + 1;
m[1,3] := m[1,3] + 1;
m[2,4] := m[2,4] + 1;
m[2,5] := m[2,5] + 1;
m[3,6] := m[3,6] + 1;
m[3,7] := m[3,7] + 1;
m[4,8] := m[4,8] + 1;
m[4,9] := m[4,9] + 1;
m[5,10] := m[5,10] + 1;
m[5,11] := m[5,11] + 1;
m[6,12] := m[6,12] + 1;
m[6,13] := m[6,13] + 1;
m[7,14] := m[7,14] + 1;
m[7,15] := m[7,15] + 1;
m[8,16] := m[8,16] + 1;
m[8,17] := m[8,17] + 1;
m[9,18] := m[9,18] + 1;
m[9,19] := m[9,19] + 1;
m[10,20] := m[10,20] + 1;
m[10,21] := m[10,21] + 1;
m[11,16] := m[11,16] + 1;
m[11,15] := m[11,15] + 1;
m[12,8] := m[12,8] + 1;
m[12,16] := m[12,16] + 1;
m[13,22] := m[13,22] + 1;
m[13,23] := m[13,23] + 1;
m[14,24] := m[14,24] + 1;
m[14,25] := m[14,25] + 1;
m[15,26] := m[15,26] + 1;
m[15,16] := m[15,16] + 1;
m[16,16] := m[16,16] + 1;
m[17,27] := m[17,27] + 1;
m[17,19] := m[17,19] + 1;
m[18,20] := m[18,20] + 1;
m[18,28] := m[18,28] + 1;
m[19,16] := m[19,16] + 1;
m[19,29] := m[19,29] + 1;
m[20,30] := m[20,30] + 1;
m[20,16] := m[20,16] + 1;
m[21,31] := m[21,31] + 1;
m[21,23] := m[21,23] + 1;
m[22,20] := m[22,20] + 1;
m[22,32] := m[22,32] + 1;
m[23,16] := m[23,16] + 1;
m[23,33] := m[23,33] + 1;
m[24,34] := m[24,34] + 1;
m[24,16] := m[24,16] + 1;
m[25,35] := m[25,35] + 1;
m[25,23] := m[25,23] + 1;
m[26,24] := m[26,24] + 1;
m[26,36] := m[26,36] + 1;
m[27,37] := m[27,37] + 1;
m[27,28] := m[27,28] + 1;
m[28,38] := m[28,38] + 1;
m[28,23] := m[28,23] + 1;
m[29,39] := m[29,39] + 1;
m[29,16] := m[29,16] + 1;
m[30,16] := m[30,16] + 1;
m[30,40] := m[30,40] + 1;
m[31,20] := m[31,20] + 1;
m[31,41] := m[31,41] + 1;
m[32,42] := m[32,42] + 1;
m[32,23] := m[32,23] + 1;
m[33,43] := m[33,43] + 1;
m[33,16] := m[33,16] + 1;
m[34,16] := m[34,16] + 1;
m[34,44] := m[34,44] + 1;
m[35,20] := m[35,20] + 1;
m[35,45] := m[35,45] + 1;
m[36,35] := m[36,35] + 1;
m[36,37] := m[36,37] + 1;
m[37,16] := m[37,16] + 1;
m[37,16] := m[37,16] + 1;
m[38,16] := m[38,16] + 1;
m[38,41] := m[38,41] + 1;
m[39,16] := m[39,16] + 1;
m[39,36] := m[39,36] + 1;
m[40,16] := m[40,16] + 1;
m[40,19] := m[40,19] + 1;
m[41,16] := m[41,16] + 1;
m[41,23] := m[41,23] + 1;
m[42,20] := m[42,20] + 1;
m[42,16] := m[42,16] + 1;
m[43,24] := m[43,24] + 1;
m[43,16] := m[43,16] + 1;
m[44,27] := m[44,27] + 1;
m[44,16] := m[44,16] + 1;
m[45,42] := m[45,42] + 1;
m[45,16] := m[45,16] + 1;
m[16,16] := m[16,16] + 1;
u := Vector[row](45,fill=0);
u[1] := 1;
v := Vector[column](45,fill=0);
v[1] := 1;
v[2] := 1;
v[3] := 1;
v[4] := 1;
v[5] := 1;
v[6] := 1;
v[7] := 1;
v[8] := 1;
v[9] := 1;
v[10] := 1;
v[11] := 1;
v[12] := 1;
v[13] := 1;
v[14] := 1;
v[15] := 1;
v[17] := 1;
v[18] := 1;
v[19] := 1;
v[20] := 1;
v[21] := 1;
v[22] := 1;
v[23] := 1;
v[24] := 1;
v[25] := 1;
v[26] := 1;
v[27] := 1;
v[28] := 1;
v[29] := 1;
v[30] := 1;
v[31] := 1;
v[32] := 1;
v[33] := 1;
v[34] := 1;
v[35] := 1;
v[36] := 1;
v[37] := 1;
v[38] := 1;
v[39] := 1;
v[40] := 1;
v[41] := 1;
v[42] := 1;
v[43] := 1;
v[44] := 1;
v[45] := 1;
