时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
由于阿鸡太美了,所以有着非常多的粉丝,今天他要从酒店前往CTRL(Chang·Tiao·Rap·Lanqiu)大赛现场。但由于狂热粉丝太多了,粉丝们都堵在路上等待着阿鸡,所以阿鸡想要节约时间,尽量避免被粉丝拦下。
给定一张无自环无重边的无向图,在某些边上打上箭头,沿着箭头方向走过某一条边会粉丝被拦截一次,阿鸡每沿着箭头方向经过一条边时,被拦截次数加一。所以阿鸡想要从酒店到达CTRL大赛现场时被拦截次数最少。希望作为iji的你告诉他最小的被拦截次数。酒店为 11 号结点,CTRL大赛现场为 nn 号结点。
若无法到达CTRL大赛现场,你需要告诉阿鸡“How about we explore the area ahead of us later?”。
给定一张无自环无重边的无向图,在某些边上打上箭头,沿着箭头方向走过某一条边会粉丝被拦截一次,阿鸡每沿着箭头方向经过一条边时,被拦截次数加一。所以阿鸡想要从酒店到达CTRL大赛现场时被拦截次数最少。希望作为iji的你告诉他最小的被拦截次数。酒店为 11 号结点,CTRL大赛现场为 nn 号结点。
若无法到达CTRL大赛现场,你需要告诉阿鸡“How about we explore the area ahead of us later?”。
输入描述:
第一行两个整数 n(1 \le n \le 10^5),m(1 \le m \le min(\frac{n \times (n-1)}{2} , 2\times 10^5))n(1≤n≤105),m(1≤m≤min(2n×(n−1),2×105)) 分别表示无向图顶点数及边数。
接下来 mm 行,每行两个正整数 u,v(1 \le u,v \le n,u \ne v)u,v(1≤u,v≤n,u=v) 表示 u,vu,v 之间连有一条边。
接下来一行一个正整数 q(1 \le q \le min(\frac{n \times (n-1)}{2} , 2\times 10^5))q(1≤q≤min(2n×(n−1),2×105)) 表示打箭头的边数。
接下来 qq 行,每行两个正整数 u,v(1 \le u,v \le n,u \neq v)u,v