#P6348. Journeys

Journeys

Journeys

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

一个星球上有 nn 个国家,编号为 11nn。道路是双向的,但数量太多,因此每条道路描述用四个整数 a,b,c,da,b,c,d 压缩表示:对于任意满足 axba\le x\le bcydc\le y\le d 的两个国家 x,yx,y,国家 xx 与国家 yy 之间都有一条道路。

首都位于国家 PP。请对每个国家求从 PP 出发最少需要经过多少条道路。输入保证从 PP 可以到达所有国家。

输入格式

第一行输入三个整数 n,m,Pn,m,P,分别表示国家数、压缩道路描述数和首都编号。

接下来 mm 行,每行输入四个整数 a,b,c,da,b,c,d,表示区间 [a,b][a,b] 与区间 [c,d][c,d] 之间存在完全二分的双向道路。

输出格式

输出 nn 行,第 ii 行输出从国家 PP 到国家 ii 最少需要经过的道路数。

样例输入 1

5 3 4
1 2 4 5
5 5 4 4
1 1 3 3

样例输出 1

1
1
2
0
1

数据范围

对于所有数据,1n5×1051\le n\le 5\times 10^51m1051\le m\le 10^51Pn1\le P\le n1abn1\le a\le b\le n1cdn1\le c\le d\le n。输入保证首都可以到达所有国家。

子任务编号 分值 特殊限制
1 24 n120n\le 120m120m\le 120
2 16 每条描述均满足 a=ba=bc=dc=d
3 20 每条描述均满足 a=ba=b
4 40 无特殊限制