第一行输入两个整数 ,分别表示点数和传送门类型数。接下来 行,分别描述每一个类型的传送门。对于每一行,首先输入两个整数 ,分别表示穿过这个类型的传送门需要消耗的时间,以及这个类型的传送门的数量。接下来包含 个不同的正整数 ,表示这个类型的传送门分布在哪些点上。保证 。
第一行输入两个整数 ,分别表示点数和传送门类型数。
接下来 行,分别描述每一个类型的传送门。对于每一行,首先输入两个整数 ,分别表示穿过这个类型的传送门需要消耗的时间,以及这个类型的传送门的数量。接下来包含 个不同的正整数 ,表示这个类型的传送门分布在哪些点上。保证 。
如果Alice和Bob不能移动到同一点上,输出一行-1。否则,输出两行,第一行表示他们需要花费的最少时间,第二行输出他们可以在保证花费时间最少的前提下可以相遇的点。如果有多个,你需要升序输出它们。
5 4 1 3 1 2 3 2 2 3 4 10 2 1 5 3 3 3 4 5
3 3 4
Alice可以用类型1的传送门,花费1的时间到达3号点,Bob用类型4的传送门,花费3的时间到达3号点。最终花费3的时间。此外,Alice也可以用类型1的传送门先到达3号点,再用类型2的传送门花费2的时间到达4号点,Bob用类型4的传送门花费3的时间到达4号点。最终花费3的时间。
Alice可以用类型1的传送门,花费1的时间到达3号点,Bob用类型4的传送门,花费3的时间到达3号点。最终花费3的时间。
此外,Alice也可以用类型1的传送门先到达3号点,再用类型2的传送门花费2的时间到达4号点,Bob用类型4的传送门花费3的时间到达4号点。最终花费3的时间。
3 1 1 2 1 2
-1