#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned int ui; const ll mod = 1000000007; const ll INF = (ll)1000000007 * 1000000007; typedef pair P; #define stop char nyaa;cin>>nyaa; #define rep(i,n) for(int i=0;i=0;i--) #define Rep(i,sta,n) for(int i=sta;i=sta;i--) #define rep1(i,n) for(int i=1;i<=n;i++) #define per1(i,n) for(int i=n;i>=1;i--) #define Rep1(i,sta,n) for(int i=sta;i<=n;i++) typedef long double ld; const ld eps = 1e-8; const ld pi = acos(-1.0); typedef pair LP; int dx[4]={1,-1,0,0}; int dy[4]={0,0,1,-1}; templatebool chmax(T &a, const T &b) {if(abool chmin(T &a, const T &b) {if(b> k >> x;if(k==0)x++; if(x==0){ cout << "Yes" << endl; cout << 1 << endl; cout << 0 << endl; return; } int t=0; while(x>1){ if(x%2) { cout << "No" << endl; return; } x/=2; t++; } cout << "Yes" << endl; vector ans={}; int v=1,s=0; Rep(i,1,1000){ rep(j,2){ ans.push_back(i); if(j==1 || v!=i)s++; if(j==0 && v==i) v*=2; if(s==t){ if(v