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