Logo Infinity Online Judge

InfOJ

时间限制:1 s 空间限制:20 MB

#61. Lots of Edges

统计

题目描述

有 $n$ 个点,每个点有点权 $a_1\sim a_n$。若 $a_i \& a_j=0$(指二进制下按位与),则在 $i,j$ 间连一条边权为 $1$ 的边。

求 $S$ 到 $1\sim n$ 的最短路。

输入格式

第一行两个正整数 $n,S$。

接下来一行 $n$ 个非负整数,第 $i$ 个为 $a_i$。

输出格式

一行 $n$ 个整数,第 $i$ 个为 $S$ 到 $i$ 的最短路长度。不能到达输出 -1

样例

样例输入

5 3
2 3 4 5 6

样例输出

1 1 0 2 -1

样例解释

连了 $(1,3),(2,3),(1,4)$ 三条边。

数据范围

对于所有数据,$1\le n\le 10^5$,$0\le a_i\le 131071$。