霍格沃茨魔法学校在学年中是许多学生的家。学校里有许多由走廊和楼梯连接的房间。每个房间都有四个出口,分别标记为整数 1、2、3 或 4。有些出口通向另一个房间,有些被封锁了,甚至有些会把你带回刚才所在的房间。
新生们常常难以找到路,尤其是因为走廊和楼梯会定期移动,断开并重新连接不同的房间!幸运的是,这些重构只在学校里没有人走动时才会发生。你只想知道如何从入口到达宿舍。一位高年级学生给了你一串 1、2、3、4 之间的数字作为指令。序列中的第一个数字是从起始房间要走的出口。第二个数字是从路径上的第二个房间要走的出口,依此类推。如果在任何时候指定的出口被封锁,你就会回到入口并放弃。要成功到达,你必须在整个序列结束时到达宿舍。即使在遵循整个序列之前你似乎已经到达了宿舍,你也不确定这是否是一种错觉。因此,你必须遵循整个序列。
你仔细遵循了指令并到达了宿舍。然而,在高年级学生给你指令后,房间之间的连接方式发生了变化,即使你沿途遇到的房间可能完全不同,你还是恰好到达了同一个目的地。
你怀疑自己只是运气好,还是走廊和楼梯的重构确保了这些指令仍然能把你带到同一个目的地。这不是很神奇吗?
你将获得高年级学生从入口走到宿舍时的学校配置,以及你开始遵循给定指令时的学校配置。你想知道,所有能引导高年级学生到达宿舍的指令序列,是否也会在你要走过的配置中引导你到达宿舍。高年级学生和你都是从学校的入口开始走。
输入格式
第一行包含一个整数 $n$ ($2 \le n \le 1000$),表示学校里的房间数量。房间编号为 $1$ 到 $n$,其中 $1$ 号房间是入口,$n$ 号房间是宿舍。
接下来的 $n$ 行描述了高年级学生走到宿舍时的学校配置,随后是另外 $n$ 行,描述了你开始走到宿舍时的学校配置。
学校配置的第 $i$ 行包含四个非负整数,表示出口 1、2、3 和 4 分别通向哪个房间。如果房间编号为 0,则相应的出口被封锁。
输出格式
如果高年级学生不可能从入口走到宿舍,输出 Impossible。
如果可能,如果通过遵循任何能让高年级学生从入口到达宿舍的指令序列,你也能从入口到达宿舍,则输出 Yes。否则,输出 No。
样例
样例输入 1
4 1 1 1 2 2 2 2 3 3 3 3 4 0 0 0 0 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4
样例输出 1
Yes
样例输入 2
4 1 1 1 2 2 2 2 3 3 3 3 4 0 0 0 0 2 2 2 2 3 3 3 3 4 4 4 4 0 0 0 0
样例输出 2
No