Sightseeing tour
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定一个 n 个节点, m 条边的混合图,有一些边是有向边,有一些边是无向边。
请给无向边定向,使得最后的有向图存在经过所有边仅一次的回路。

输入描述:

第一行一个整数表示有T组数据
对于每组数据:
第一行两个整数
接下来m行每行3个整数表示有一条边(u,v),其中当时代表这个是一条uv的有向边,否则是无向边。

输出描述:

对于一组数据,请输出一行"possible"或"impossible",分别表示有解或无解。
示例1

输入

复制
4
5 8
2 1 0
1 3 0
4 1 1
1 5 0
5 4 1
3 4 0
4 2 1
2 2 0
4 4
1 2 1
2 3 0
3 4 0
1 4 1
3 3
1 2 0
2 3 0
3 2 0
3 4
1 2 0
2 3 1
1 2 0
3 2 0

输出

复制
possible
impossible
impossible
possible