농부 존의 농장에는 목초지가 N개 있고(2≤N≤50,000), 길이가 1인 양방향 길 N−1개가 목초지를 잇는다. 이 길만 따라가도 어느 목초지에서 어느 목초지로든 갈 수 있다.
농장은 연결되어 있지만, 존은 길 하나가 막히는 상황을 걱정한다. 길 하나가 막히면 농장은 목초지 두 무리로 갈라지고, 소는 같은 무리 안에서만 오갈 수 있다. 그래서 존은 양방향 길 M개를 더 놓는다(1≤M≤50,000). 새로 놓은 길의 길이는 109 이하의 양의 정수다. 소는 원래 있던 길 중 하나가 막히기 전까지는 원래 있던 길만 쓴다.
원래 있던 길 하나가 막히면 농장은 두 조각으로 갈라진다. 존은 새로 놓은 길 중 하나를 골라 두 조각을 다시 이어서, 소가 다시 어느 목초지에서 어느 목초지로든 갈 수 있게 한다.
원래 있던 길마다 그 길을 대신할 가장 짧은 길의 길이를 구하라.