AtCoder 王国流通着 N 种魔法石,编号为 1,2,…,N。高桥想要把魔法石排成一列做成装饰品。
有的魔法石能够相邻放在一起,有的魔法石却不行。有 M 组魔法石是可以相邻的,分别是 (魔法石 A1, 魔法石 B1), (魔法石 A2, 魔法石 B2), …, (魔法石 AM, 魔法石 BM)。除此之外的任何两个魔法石都不能相邻摆放。(可以相邻的魔法石摆放前后顺序不限。)
请判断是否存在这样一种排列方式,使得其中包含 C1,C2,…,CK 中的每一种魔法石。如果存在,求形成这样一个序列所需的最小宝石数量。如果不存在,输出 -1
。