#pragma GCC optimize("O3,unroll-loops") #include #include #include using namespace std; typedef array pt; short in(pt a, pt b) { return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]; } pt operator-(pt a, pt b) {return {a[0]-b[0],a[1]-b[1],a[2]-b[2],0};} const int N = 22; const int V = 22*22*22; alignas(32) pt B[V]; alignas(32) pt A[V]; alignas(32) pt P[V]; alignas(32) pt C[V]; int bs=0,as=0,ps=0,cs=0; int main() { int n; cin >> n; for(int i=0;i> tmp; for(int j=0;j> s; for(int k=0;k