매년 일부 노선 요금이 1엔에서 2엔으로 오른 뒤 수도까지 최저 운임이 계획 전보다 비싸진 도시 수를 구합니다.
보통7BFS최단 경로그래프아직 제출이 없습니다시간 제한2.5초메모리 제한256 MBJOI 국에는 도시가 N개 있고, 각 도시에 1부터 N까지 번호가 붙어 있다. 도시 1은 JOI 국의 수도이다.
JOI 국에는 철도 회사가 하나뿐이고, 이 회사는 노선 M개를 운행한다. 노선에는 1부터 M까지 번호가 붙어 있으며, i번 노선(1≤i≤M)은 도시 Ui와 도시 Vi를 양방향으로 잇는다. 도시 사이를 철도가 아닌 방법으로 이동할 수는 없다. 또 어느 도시에서 어느 도시로든 노선을 몇 번 갈아타면 이동할 수 있다.
지금은 모든 노선의 요금이 1엔이다. 경영이 어려워진 철도 회사는 앞으로 Q년에 걸쳐 일부 노선의 요금을 올리는 계획을 세웠다. 계획을 시작한 뒤 j년째(1≤j≤Q) 연초에 노선 Rj의 요금을 1엔에서 2엔으로 올린다. 한 번 오른 요금은 그 뒤로 계속 2엔이고, 다시 오르지 않는다.
이 회사는 해마다 각 도시 주민의 만족도를 조사한다. 계획을 시작하기 전에는 모든 도시의 주민이 회사에 만족하지만, 요금 인상 때문에 불만을 품는 주민이 생길 수 있다.
각 해의 만족도 조사는 그해 요금 인상을 마친 뒤에 한다. 따라서 j년째 조사는 노선 R1,R2,…,Rj의 요금만 오르고 나머지 노선의 요금은 그대로인 상태에서 이루어진다. j년째 조사에서 도시 k(2≤k≤N)의 주민은 다음 조건이 성립할 때, 그리고 그때만 회사에 불만을 품는다.
노선 몇 개를 갈아타서 이동할 때의 비용은 사용한 노선의 요금을 모두 더한 값이다. 도시 1의 주민은 회사에 불만을 품지 않는다. 요금이 오른 뒤 최소 비용을 내는 경로는 계획을 시작하기 전 최소 비용을 내는 경로와 다를 수 있다는 점에 주의하시오.
철도 노선 정보와 요금 인상 계획이 주어질 때, 각 해의 만족도 조사에서 불만을 품는 주민이 있는 도시의 수를 구하는 프로그램을 작성하시오.
표준 입력으로 다음 정보가 주어진다.
표준 출력으로 Q개 줄을 출력한다. j번째 줄(1≤j≤Q)에 j년째 만족도 조사에서 불만을 품는 주민이 있는 도시의 수를 출력한다.