#307. 逃不掉的路

逃不掉的路

题目描述

现代社会,路是必不可少的。

共有n\red {n}个城镇,m\red {m}条道路,任意两个城镇都有路相连,而且往往不止一条。

但有些路年久失修,走着很不爽。

按理说条条大路通罗马,大不了绕行其他路呗——可小撸却发现:从a\red {a}城到b\red {b}城不管怎么走,总有一些逃不掉的必经之路。

他想请你计算一下,a\red {a}b\red {b}的所有路径中,有几条路是逃不掉的?

输入格式

第一行是n\red {n}m\red {m},用空格隔开。

接下来m\red {m}行,每行两个整数x\red {x}y\red {y},用空格隔开,表示x\red {x}城和y\red {y}城之间有一条长为1\red {1}的双向路。

m+2\red {m+2}行是q\red {q}

接下来q\red {q}行,每行两个整数a\red {a}b\red {b},用空格隔开,表示一次询问。

输出格式

对于每次询问,输出一个正整数,表示a\red {a}城到b\red {b}城必须经过几条路。

每个输出占一行。

样例

输入样例

5 5
1 2
1 3
2 4
3 4
4 5
2
1 4
2 5

输出样例

0
1

提示

n105,m2×105,q105\red {n≤10 ^5 ,m≤2\times 10 ^5 ,q≤10^5}

对于全部的数据,1x,y,a,bn\red {1≤x,y,a,b≤n};对于任意的道路,两端的城市编号之差不超过104\red {10^4}

任意两个城镇都有路径相连;同一条道路不会出现两次;道路的起终点不会相同;查询的两个城市不会相同