#include #include #include #include using namespace std; int main(){ int n,d,w; int i,j; cin>>n; vector > M(n); for(i=0;i>d; M[i][(i+d)%n]=1; M[i][(i-d+n*1000)%n]=1; } for(i=0;i>w; M[i][n]=w^1; } sort(M.begin(),M.end(),[&](const bitset<101>&a,const bitset<101>&b){return a[n]>b[n];}); int k=0; for(i=0;i