UNICORNプログラミングコンテスト2022(AtCoder Beginner Contest 269)
G
Reversible Cards 2
AtCoder
⌀ 2440
原题
← Ex→
翻译中…

Problem Statement

翻译中…

We have $N$ cards numbered $1$ to $N$. Card $i$ has an integer $A_i$ written on the front and an integer $B_i$ written on the back. Here, $\sum_{i=1}^N (A_i + B_i) = M$. For each $k=0,1,2,...,M$, solve the following problem.

翻译中…

The $N$ cards are arranged so that their front sides are visible. You may choose between $0$ and $N$ cards (inclusive) and flip them. To make the sum of the visible numbers equal to $k$, at least how many cards must be flipped? Print this number of cards. If there is no way to flip cards to make the sum of the visible numbers equal to $k$, print $-1$ instead.

翻译中…

Constraints

翻译中…
  • $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$
  • All values in the input are integers.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N M
A_1 B_1
A_2 B_2
\vdots
A_N B_N

翻译中…

Output

翻译中…

Print $M+1$ lines. The $i$-th line should contain the answer for $k=i-1$.

翻译中…

样例

Input #1
3 6
0 2
1 0
0 3
Output #1
1
0
2
1
1
3
2
For $k=0$, for instance, flipping just card $2$ makes the sum of the visible numbers $0+0+0=0$. This choice is optimal. For $k=5$, flipping all cards makes the sum of the visible numbers $2+0+3=5$. This choice is optimal.
Input #2
2 3
1 1
0 1
Output #2
-1
0
1
-1
Input #3
5 12
0 1
0 3
1 0
0 5
0 2
Output #3
1
0
1
1
1
2
1
2
2
2
3
3
4
题目信息
题号
abc269_g
时间限制
3 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。