#include using namespace std; int time_st; const int Limit=3800; int N,A,B,X[15],Y[15],K[15],ans=1,start,second; short ok[15][15][15]; void dfs(int v,int p,int vis){ ans=max(ans,__builtin_popcount(vis)); if((long double)(start*(N-1)+second)*(long double)(Limit/N/(N-1))/1000<(long double)(clock()-time_st)/CLOCKS_PER_SEC)return; for(int nxt=0;nxt=A or abs(K[j]-K[k])>=B)ok[i][j][k]=1; } } } for(int i=0;i