AT_abc269_g [ABC269G] Reversible Cards 2

Description

[problemUrl]: https://atcoder.jp/contests/abc269/tasks/abc269_g $ 1 $ から $ N $ までの番号がついた $ N $ 枚のカードがあります。 カード $ i $ の表には整数 $ A_i $, 裏には整数 $ B_i $ が書いてあります。 また、$ \sum_{i=1}^N\ (A_i\ +\ B_i)\ =\ M $ です。 $ k=0,1,2,...,M $ について次の問題を解いてください。 > $ N $ 枚のカードがすべて表側が見える状態で並べられています。あなたは $ 0 $ 枚以上 $ N $ 枚以下のカードを選び、それらを裏返すことができます。 > 見えている数の和が $ k $ になるには最小で何枚のカードを裏返す必要がありますか?枚数を出力してください。 > ただし、どのようにカードを裏返しても見えている数の和が $ k $ にならない場合は $ -1 $ を出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_N $ $ B_N $

Output Format

$ M+1 $ 行出力せよ。$ i $ 行目には $ k=i-1 $ のときの答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 0\ \leq\ M\ \leq\ 2\ \times\ 10^5 $ - $ 0\ \leq\ A_i,\ B_i\ \leq\ M $ - $ \sum_{i=1}^N\ (A_i\ +\ B_i)\ =\ M $ - 入力される値はすべて整数 ### Sample Explanation 1 例えば $ k=0 $ のときは、カード $ 2 $ のみを裏返せば見えている数の和を $ 0+0+0=0 $ にすることができて、これが最適です。 また、$ k=5 $ のときは、すべてのカードを裏返せば見えている数の和を $ 2+0+3=5 $ にすることができて、これが最適です。