#含まれる要素を最大化するには、含まれない要素を最小化すればよい。よって、 S' = n * (n + 1) / 2 - S として問題を解いて得られる解を A'' として、 A' = A \ A'' とすればよい。 n, s = map(int,input().split()) t = n * (n + 1) // 2 - s summ = 0 a = [] for i in range(n, 0, -1): if summ + i <= t: a.append(i) summ += i ans = set(range(1, n + 1)) for v in a: ans.discard(v) print(len(ans)) print(*sorted(ans))