Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cmath>#include <cstring>#include <cstdio>#include <algorithm>#include <vector>#include <map>#include <set>#define fi first#define pb push_back#define se second#define mp make_pairusing namespace std;int x,K;map<pair<int,int>,int> M[2][2];int get(int x,int K){int ans=1;if (K&1) return 0; K/=2;while (x||K){int k1=x&1,k2=K&1;x/=2; K/=2;int num=0;for (int i=0;i<2;i++)if (i-(i&k1)==k2) num++;ans*=num;}return ans;}int force(int x,int K){int ans=0;for (int i=0;i<=100000;i++)