#P2472. 2472 - 奖金计算

2472 - 奖金计算

题目描述

AA 研究所为表彰为某项目作出贡献的 nn 名研究员,决定给他们发放奖金。

研究所请来了几位项目组长,来投票商定奖金的发放。投票方法为,每个组长给出若干意见,每个意见为 22 个整数 xx,yy ,代表某组长认为 xx 号研究员的奖金应当高于 yy 号研究员。

请编程计算出:如果最少要发放 100100 元奖金,奖金额度须为整数,且满足所有组长意见的前提下,该项目最少要发放多少元奖金?

如果无论如何都无法满足所有组长的意见,请输出impossible

输入

第一行两个整数 nn,mm ,表示待发奖金的研究员的人数和投票意见数;(1n100001≤n≤100001m200001≤m≤20000)

以下 mm 行,每行 22 个整数 xx,yy ,表示某个组长认为第 xx 号研究员的奖学金应该比第 yy 号高。(1x,yn1≤x,y≤nxyx \neq y

输出

输出最少要发放的奖金额度,如果无论如何都无法满足所有组长的意见,请输出impossible

样例

3 3
2 1
3 1
3 2
303
3 4
2 1
3 1
3 2
2 3
impossible