2983 - 守卫

题目描述

一张图由 n 个点 m 条无向边构成,点的编号为 1 \sim n

现要在一些点上安排守卫守护道路(边),如果某个点安排了守卫,那么这个点相邻的所有道路都可以被该守卫守护。

要求相邻的点不能同时安排守卫,并要求所有道路都能被守护。

请问最少要安排多少守卫?

输入

1 行读入两个整数 n,m

接下来 m 行,每行读入两个整数 x,y 表示点 x,y 之间有一条边。

输出

输出最少需要安排守卫的数量,如果无论怎样安排都无法满足要求,请输出 Impossible

样例

输入

10 6
2 6
3 2
1 3
8 3
1 6
8 6

输出

2

输入

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

输出

Impossible
说明

数据范围

对于 100\% 的数据,1 \le n \le 10^41 \le m \le 10^5

来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 37
通过人数 22
金币数量 2 枚
难度 基础


上一题 下一题