#5189. Problem 2. Cereal

0

Problem 2. Cereal

Problem 2. Cereal

USACO 2020 US Open Contest, Silver

Farmer John 的奶牛们的早餐最爱当然是麦片了!事实上,奶牛们的胃口是如此之大,每头奶牛一顿饭可以吃掉整整一箱麦片。

最近农场收到了一份快递,内有 MM 种不同种类的麦片(1M1051\le M\le 10^5)。不幸的是,每种麦片只有一箱!NN 头奶牛(1N1051\le N\le 10^5)中的每头都有她最爱的麦片和第二喜爱的麦片。给定一些可选的麦片,奶牛会执行如下的过程:

  1. 如果她最爱的麦片还在,取走并离开。
  2. 否则,如果她第二喜爱的麦片还在,取走并离开。
  3. 否则,她会失望地哞叫一声然后不带走一片麦片地离开。

奶牛们排队领取麦片。对于每一个 0iN10 \leq i \leq N-1,求如果 Farmer John 从队伍中移除前 ii 头奶牛,有多少奶牛会取走一箱麦片。

输入格式(文件名:cereal.in):

输入的第一行包含两个空格分隔的整数 NNMM

对于每一个 1iN1\le i\le N,第 ii 行包含两个空格分隔的整数 fif_isis_i1fi,siM1\le f_i,s_i\le M,且 fisif_i\neq s_i),为队伍中第 ii 头奶牛最喜爱和第二喜爱的麦片。

输出格式(文件名:cereal.out):

对于每一个 0iN10\le i\le N-1,输出一行,包含对于 ii 的答案。

输入样例:


4 2
1 2
1 2
1 2
1 2

输出样例:


2
2
2
1

如果至少两头奶牛留下,那么恰有两头奶牛取走了一箱麦片。

测试点性质: 测试点 2-3 满足 N,M1000N,M\le 1000。测试点 4-10 没有额外限制。

供题:Dhruv Rohatgi