#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int dp[303][90900]; int main() { int n, m; cin>>n>>m; for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ if(popcount(i*j)%2==0) m++; } } if(m%2==1){ cout<<-1< v[2]; for(int i=n-1; i>=0; i--){ v[dp[i+1][m]%2].push_back(i+1); if(dp[i+1][m]==2){ m-=c[i]; } } cout<