1 #include "xs.h" 2 3 int N = 4; 4 5 Piece pieces[]={ 6 { 0, 0, 4,1, { 0,0, 1,0, 1,0, 1,0 }}, 7 { 1, 0, 1,4, { 0,0, 0,1, 0,1, 0,1 }}, 8 { 2, 0, 4,1, { 0,0, 1,0, 1,0, 1,0 }}, 9 { 3, 0, 1,4, { 0,0, 0,1, 0,1, 0,1 }}, 10 11 { 0, 1, 3,2, { 0,0, 1,0, 1,0, 0,1 }}, 12 { 1, 1, 2,3, { 1,0, 0,1, 0,1, -1,0 }}, 13 { 2, 1, 3,2, { 0,0, 0,1, 1,0, 1,0 }}, 14 { 3, 1, 2,3, { 0,0, 1,0, -1,1, 0,1 }}, 15 16 { 0, 2, 3,2, { 0,1, 1,0, 1,0, 0,-1}}, 17 { 1, 2, 2,3, { 0,0, 0,1, 0,1, 1,0 }}, 18 { 2, 2, 3,2, { 0,0, 1,0, 1,0, -2,1 }}, 19 { 3, 2, 2,3, { 0,0, 1,0, 0,1, 0,1 }}, 20 21 { 0, 3, 2,2, { 0,1, 1,0, 0,-1, -1,0}}, 22 { 1, 3, 2,2, { 0,1, 1,0, 0,-1, -1,0}}, 23 { 2, 3, 2,2, { 0,1, 1,0, 0,-1, -1,0}}, 24 { 3, 3, 2,2, { 0,1, 1,0, 0,-1, -1,0}}, 25 26 { 0, 4, 3,2, { 0,0, 1,0, 1,0, -1,1 }}, 27 { 1, 4, 2,3, { 1,0, -1,1, 1,0, 0,1 }}, 28 { 2, 4, 3,2, { 1,0, -1,1, 1,0, 1,0 }}, 29 { 3, 4, 2,3, { 0,0, 0,1, 0,1, 1,-1}}, 30 31 { 0, 5, 3,2, { 0,0, 1,0, 0,1, 1,0 }}, 32 { 1, 5, 2,3, { 1,0, 0,1, -1,0, 0,1 }}, 33 { 2, 5, 3,2, { 0,0, 1,0, 0,1, 1,0 }}, 34 { 3, 5, 2,3, { 1,0, 0,1, -1,0, 0,1 }}, 35 36 { 0, 6, 3,2, { 0,1, 1,0, 0,-1, 1,0 }}, 37 { 1, 6, 2,3, { 0,0, 0,1, 1,0, 0,1 }}, 38 { 2, 6, 3,2, { 0,1, 1,0, 0,-1, 1,0 }}, 39 { 3, 6, 2,3, { 0,0, 0,1, 1,0, 0,1 }}, 40 }; 41 42 int NP = nelem(pieces); 43 44