func_code_string: #include <bits/stdc++.h>   using namespace std;   struct __s {     __s() {       if (1) {         ios_base::Init i;         cin.sync_with_stdio(0);         cin.tie(0);       }     }     ~__s() {       if (!1)         fprintf(stderr,  Execution time: %.3lf s. n ,                 (double)clock() / CLOCKS_PER_SEC);       long long n;       cin >> n;     }   } __S;   long long d[311111];   long long s[311111];   long long I[311111];   bool u[311111];   bool comp(long long i, long long j) { return d[i] < d[j]; }   int main(void) {     long long n, k;     cin >> n >> k;     long long cnt = 0;     for (long long i = 1; i <= n; i++) {       for (long long j = 2 * i; j <= n; j += i) {         d[j]++;       }       cnt += d[i];       s[i] = s[i - 1] + d[i];     }     d[1] = 1e18;     if (cnt < k) {       cout <<  No  <<   n ;       return 0;     }     for (long long i = 1; i <= n; i++) {       u[i] = true;       I[i] = i;       if (s[i] >= k) {         n = i;         cnt = s[i];         break;       }     }     sort(I + n / 2 + 1, I + n + 1, comp);     long long m = n;     for (long long ii = n; ii >= 1; ii--) {       long long i = I[ii];       if (k <= cnt - d[i]) {         cnt -= d[i];         u[i] = false;         m--;       }     }     cout <<  Yes  <<   n ;     cout << m <<   n ;     for (long long i = 1; i <= n; i++) {       if (u[i]) cout << i <<    ;     }     cout <<   n ;     return 0;   }   