boolcheck(int x){ int y = sqrtl(x); for (; y * y > x; --y) {} for (; (y + 1) * (y + 1) <= x; ++y) {} return x == y * y; }
voiddickdreamer(){ std::cin >> n >> k; if (k > n * (n - 1) / 2) returnvoid(std::cout << "-1\n"); for (m = 1; m * (m + 1) / 2 <= k; ++m) {} if (n == m) { for (int i = 1; i <= n; ++i) std::cout << "2 "; return; } r = k - m * (m - 1) / 2; for (int i = 1; i <= r; ++i) std::cout << "2 "; for (int i = 1; i <= m - r; ++i) std::cout << "98 "; std::cout << "7 "; for (int i = 1; i <= n - m - 1; ++i) std::cout << "1 "; }