タスクマネージャで確認しました

#define N 500000000

vector<bool> b(N); は 61Mでした

bitset<N> b; は確保できず

deque<bool> b(N); は確保はするが300M超えてまだ続くので強制終了させました