/ WHOJ / 题库 /

文物

文物

题目描述

考古学家刚刚出土了一件瓷瓶,但瓷瓶很多地方需要修补。

这个瓷瓶被政府要求在 \(2\) 个实验室进行复原。这个处理过程被分为许多步骤,给两个实验室分别处理。但是有些步骤必须在另一步骤完成之后才能完成。如果完成一个步骤后,必须要到另一个实验室进行复原,那么我们把这个运输次数加 \(1\)。你的任务是找到一个复原的顺序,让这个被运输的过程最少。

格式

输入格式

第一行 \(N\) 和 \(M\),代表着 \(N\) 个步骤,和 \(M\) 个先后关系。下面一行 \(N\) 个数字,第 \(i\) 个数字是 \(1\) 或 \(2\),代表了第 \(i\) 个工作需要在哪个实验室完成,下面 \(M\) 行 \(i,j\),代表了第 \(i\) 个工作必须在第 \(j\)个工作前完成。
你可以认为这个题目必有解。

输出格式

输出最少需要的运输次数。

样例1

输入样例1

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

输出样例1

2

提示

因为本题数据较大,如果出现后面几个点突然 \(TLE\),可以多尝试几次,如果多尝试几次还 \(TLE\),应该是代码问题。

限制

\(30\%\) 数据保证 \(n<=5\)。
\(100\%\) 数据中 \(n<=100000,m<=1000000\)。