#include using namespace std; inline int max(const int &a,const int &b) { return a>b?a:b; } inline int min(const int &a,const int &b) { return amax(x[a],x[b])||y[u]max(y[a],y[b])) return 0; return (x[u]-x[a])*(y[b]-y[a])==(x[b]-x[a])*(y[u]-y[a]); } inline bool ok(int x,int u,int st) { return (p[x][u]&st)==p[x][u]; } int ct[1<=4) (res+=f[u][st])%=mod; for(register int i=0,j=1;i