m := Matrix(1..63,1..63,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,22] := m[11,22] + 1;
m[11,23] := m[11,23] + 1;
m[12,24] := m[12,24] + 1;
m[12,25] := m[12,25] + 1;
m[13,26] := m[13,26] + 1;
m[13,27] := m[13,27] + 1;
m[14,28] := m[14,28] + 1;
m[14,29] := m[14,29] + 1;
m[15,30] := m[15,30] + 1;
m[15,31] := m[15,31] + 1;
m[16,32] := m[16,32] + 1;
m[16,17] := m[16,17] + 1;
m[17,33] := m[17,33] + 1;
m[17,19] := m[17,19] + 1;
m[18,20] := m[18,20] + 1;
m[18,34] := m[18,34] + 1;
m[19,35] := m[19,35] + 1;
m[19,36] := m[19,36] + 1;
m[20,37] := m[20,37] + 1;
m[20,38] := m[20,38] + 1;
m[21,39] := m[21,39] + 1;
m[21,27] := m[21,27] + 1;
m[22,28] := m[22,28] + 1;
m[22,40] := m[22,40] + 1;
m[23,30] := m[23,30] + 1;
m[23,41] := m[23,41] + 1;
m[24,42] := m[24,42] + 1;
m[24,17] := m[24,17] + 1;
m[25,43] := m[25,43] + 1;
m[25,19] := m[25,19] + 1;
m[26,20] := m[26,20] + 1;
m[26,44] := m[26,44] + 1;
m[27,45] := m[27,45] + 1;
m[27,46] := m[27,46] + 1;
m[28,47] := m[28,47] + 1;
m[28,48] := m[28,48] + 1;
m[29,49] := m[29,49] + 1;
m[29,27] := m[29,27] + 1;
m[30,28] := m[30,28] + 1;
m[30,50] := m[30,50] + 1;
m[31,30] := m[31,30] + 1;
m[31,51] := m[31,51] + 1;
m[32,52] := m[32,52] + 1;
m[32,17] := m[32,17] + 1;
m[33,53] := m[33,53] + 1;
m[33,34] := m[33,34] + 1;
m[34,54] := m[34,54] + 1;
m[34,27] := m[34,27] + 1;
m[35,52] := m[35,52] + 1;
m[35,40] := m[35,40] + 1;
m[36,55] := m[36,55] + 1;
m[36,41] := m[36,41] + 1;
m[37,42] := m[37,42] + 1;
m[37,38] := m[37,38] + 1;
m[38,52] := m[38,52] + 1;
m[38,19] := m[38,19] + 1;
m[39,20] := m[39,20] + 1;
m[39,56] := m[39,56] + 1;
m[40,49] := m[40,49] + 1;
m[40,57] := m[40,57] + 1;
m[41,52] := m[41,52] + 1;
m[41,58] := m[41,58] + 1;
m[42,58] := m[42,58] + 1;
m[42,52] := m[42,52] + 1;
m[43,59] := m[43,59] + 1;
m[43,34] := m[43,34] + 1;
m[44,60] := m[44,60] + 1;
m[44,27] := m[44,27] + 1;
m[45,28] := m[45,28] + 1;
m[45,52] := m[45,52] + 1;
m[46,45] := m[46,45] + 1;
m[46,41] := m[46,41] + 1;
m[47,42] := m[47,42] + 1;
m[47,61] := m[47,61] + 1;
m[48,43] := m[48,43] + 1;
m[48,52] := m[48,52] + 1;
m[49,20] := m[49,20] + 1;
m[49,62] := m[49,62] + 1;
m[50,49] := m[50,49] + 1;
m[50,63] := m[50,63] + 1;
m[51,30] := m[51,30] + 1;
m[51,52] := m[51,52] + 1;
m[52,52] := m[52,52] + 1;
m[53,52] := m[53,52] + 1;
m[53,38] := m[53,38] + 1;
m[54,52] := m[54,52] + 1;
m[54,56] := m[54,56] + 1;
m[55,52] := m[55,52] + 1;
m[55,50] := m[55,50] + 1;
m[56,52] := m[56,52] + 1;
m[56,27] := m[56,27] + 1;
m[57,52] := m[57,52] + 1;
m[57,46] := m[57,46] + 1;
m[58,52] := m[58,52] + 1;
m[58,52] := m[58,52] + 1;
m[59,37] := m[59,37] + 1;
m[59,52] := m[59,52] + 1;
m[60,20] := m[60,20] + 1;
m[60,52] := m[60,52] + 1;
m[61,33] := m[61,33] + 1;
m[61,52] := m[61,52] + 1;
m[62,60] := m[62,60] + 1;
m[62,52] := m[62,52] + 1;
m[63,45] := m[63,45] + 1;
m[63,52] := m[63,52] + 1;
m[52,52] := m[52,52] + 1;
u := Vector[row](63,fill=0);
u[1] := 1;
v := Vector[column](63,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[16] := 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;
v[46] := 1;
v[47] := 1;
v[48] := 1;
v[49] := 1;
v[50] := 1;
v[51] := 1;
v[53] := 1;
v[54] := 1;
v[55] := 1;
v[56] := 1;
v[57] := 1;
v[58] := 1;
v[59] := 1;
v[60] := 1;
v[61] := 1;
v[62] := 1;
v[63] := 1;
