P2859 [USACO06FEB] Stall Reservations S

题目描述

约翰的 $N$($1\leq N\leq 50000$)头奶牛实在是太难伺候了,她们甚至有自己独特的产奶时段。对于某一头奶牛,她每天的产奶时段是固定的时间段 $[A,B]$(即 $A$ 到 $B$,包括 $A$ 和 $B$)($1 \leq A \leq B \leq 10^6$)。这使得约翰必须开发一个调控系统来决定每头奶牛应该被安排到哪个牛棚去挤奶,因为奶牛们并不希望在挤奶时被其它奶牛看见。 请帮约翰计算:如果要满足奶牛们的要求,并且每天每头奶牛都要被挤过奶,至少需要多少牛棚和每头牛应该在哪个牛棚被挤奶。如果有多种答案,输出任意一种均可。

输入格式

第 $1$ 行,一个整数 $N$。 第 $2\sim (N+1)$ 行,每行两个数字,第 $(i+1)$ 行的数字代表第 $i$ 头奶牛的产奶时段。

输出格式

第 $1$ 行输出一个整数,代表需要牛棚的最少数量。 第 $2\sim (N+1)$ 行,每行一个数字,第 $(i+1)$ 行的数字代表第 $i$ 头奶牛将会被安排到哪个牛棚挤奶。

说明/提示

由 @FlierKing 提供 SPJ。