P4700 [CEOI 2011] Traffic

题目描述

在平面直角坐标系上有 $n$ 个点,其中第 $i$ 个点的坐标是 $(x_i,y_i)$ ,所有点在一个以 $(0,0)$ 和 $(A,B)$ 为相对顶点的矩形内。 如果 $x_i=0$ ,那么我们称这个点在西侧。如果 $x_i=A$ ,那么我们称这个点在东侧。 这些点之间有 $m$ 条边,每条边可能是有向边也可能是无向边,保证边在交点以外的任何地方不相交。 现在请你求出,对于每一个西侧的点,能够沿着边到达多少东侧的点。

输入格式

输出格式

说明/提示

**样例 $2$ 解释** ![0](https://i.loli.net/2018/04/18/5ad725326df6f.png) **数据范围** 对于 $100\%$ 的数据,有 $1\le n\le 300\ 000;0\le m\le 900\ 000;1\le A,B\le 10^9;0\le x_i\le A;0\le y_i\le B;1\le c_i,d_i\le n;k_i\in \{1,2\}$。保证西侧的点至少有一个,保证每一个无序对 $\{c_i,d_i\}$ 只会出现一次。