luogu#P5037. 抓捕

抓捕

题目背景

@葛军 原创

古桥文乃作为一名OIer,每天勤奋地在洛谷上刷题,然而她的父母却认为他有网瘾,就将她送到了杨叫兽的网戒中心。

一年之后,凭借不懈地努力古桥文乃终于逃了出来,并且立刻向警察蜀黍举报杨叫兽的所作所为,了解情况后警察请她带路去网戒中心抓捕杨叫兽。

题目描述

啊~~~~!

他们刚到达网戒中心就听到惨叫声从里面传来。古桥文乃在网戒中心呆了一年,对里面的情况很熟悉,立马就知道杨叔又在13号治疗室“点现钱”。同时,她知道网戒中心有nn个房间,任意房间都有走廊相连,每个走廊和房间之间都有门,门是向外锁上的,且在开启后会自动锁上(即每次从房间ii进入任意一个与其相连的走廊需要花费cic_i的体力开锁,而从走廊进入房间不用耗费体力)。

杨叔为了防止“盟友”逃跑,在每个房间安装了摄像头,安排了nn个手下在监控中心看着监控。

特别的,1号房间为监控中心,1号手下负责防止任何人(除了杨叔)进入监控中心(否则立刻报告给杨叔)

其余的2号到nn号手下每人负责监控编号是自己整数倍的房间(例如n=10n=10时2号手下监控2号,4号,6号,8号,10号房间),13号治疗室也按照此规则被监控,如果他们其中一个人看到同一个人两次,就会向杨叔报告(但是每一个手下不会互相交流信息),好在这些手下都四肢发达头脑简单,只能记得上一秒的事情。

为了保证抓捕的顺利,古桥文乃和警察不能被发现,现在他们在xx号房间,13号治疗室在yy号房间,已知他们通过每一条走廊要1秒,开锁和通过房间不用花费时间(但会被监控室的手下看到),古桥文乃和警察想知道他们在不被发现的情况下最少要花费多少体力才能进入13号治疗室。

输入格式

本题多组询问QAQ

第一行一个数TT,表示有TT组询问

第二行一个数nn,表示有nn个房间和手下(每组数据nn相同且只在一开始读入一次,意思就是整个输入中只读入一次n!)

对于每一个询问:

第一行两个数:xxyy,其中xx表示古桥文乃和警察所在房间的编号,yy表示13号治疗室所在房间的编号

接下来一行nn个数,表示cic_i

提示:

本题读入可能较多,建议使用快读(不会快读的自己搜!)

还有,记得开O2O_2,不然你会T飞掉~~(虽然开了O2O_2也会T飞掉)~~(雾)

输出格式

输出共TT

每个询问输出一行,仅一个数,表示在不被发现的情况下最少要花费多少体力才能进入13号治疗室,若不能到达输出“-1”(不含引号)

1
5
2 4
1 2 3 4 5
5

提示

2->3->4

对于30%的数据,nn<=15001500TT<=1515

对于50%的数据,nn<=25002500TT<=3030

对于70%的数据,nn<=45004500TT<=5050

对于100%的数据,nn<=45004500TT<=20020022<=xx,yy<=nncic_i<=99009900