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