A893.Baldman and the military

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Baldman is a warp master. He possesses a unique ability — creating wormholes! Given two positions in space, Baldman can make a wormhole which makes it possible to move between them in both directions. Unfortunately, such operation isn't free for Baldman: each created wormhole makes him lose plenty of hair from his head.

Because of such extraordinary abilities, Baldman has caught the military's attention. He has been charged with a special task. But first things first.

The military base consists of several underground objects, some of which are connected with bidirectional tunnels. There necessarily exists a path through the tunnel system between each pair of objects. Additionally, exactly two objects are connected with surface. For the purposes of security, a patrol inspects the tunnel system every day: he enters one of the objects which are connected with surface, walks the base passing each tunnel at least once and leaves through one of the objects connected with surface. He can enter and leave either through the same object, or through different objects. The military management noticed that the patrol visits some of the tunnels multiple times and decided to optimize the process. Now they are faced with a problem: a system of wormholes needs to be made to allow of a patrolling which passes each tunnel exactly once. At the same time a patrol is allowed to pass each wormhole any number of times.

This is where Baldman comes to operation: he is the one to plan and build the system of the wormholes. Unfortunately for him, because of strict confidentiality the military can't tell him the arrangement of tunnels. Instead, they insist that his system of portals solves the problem for any arrangement of tunnels which satisfies the given condition. Nevertheless, Baldman has some information: he knows which pairs of objects he can potentially connect and how much it would cost him (in hair). Moreover, tomorrow he will be told which objects (exactly two) are connected with surface. Of course, our hero decided not to waste any time and calculate the minimal cost of getting the job done for some pairs of objects (which he finds likely to be the ones connected with surface). Help Baldman!

输入格式

First line of the input contains a single natural number nn ( 2<=n<=1000002<=n<=100000 ) — the number of objects on the military base. The second line — one number mm ( 1<=m<=2000001<=m<=200000 ) — the number of the wormholes Baldman can make. The following mm lines describe the wormholes: each line contains three integer numbers a,b,ca,b,c ( 1<=a,b<=n,1<=c<=1000001<=a,b<=n,1<=c<=100000 ) — the numbers of objects which can be connected and the number of hair Baldman has to spend to make this wormhole.

The next line contains one natural number qq ( 1<=q<=1000001<=q<=100000 ) — the number of queries. Finally, the last qq lines contain a description of one query each — a pair of numbers of different objects ai,bia_{i},b_{i} ( 1<=ai,bi<=n1<=a_{i},b_{i}<=n , aibia_{i}≠b_{i} ). There could be more than one wormhole between a pair of objects.

输出格式

Your program should output qq lines, one for each query. The ii -th line should contain a single integer number — the answer for ii -th query: the minimum cost (in hair) of a system of wormholes allowing the optimal patrol for any system of tunnels (satisfying the given conditions) if aia_{i} and bib_{i} are the two objects connected with surface, or "-1" if such system of wormholes cannot be made.

输入输出样例

  • 输入#1

    2
    1
    1 2 3
    1
    1 2
    

    输出#1

    0
    
  • 输入#2

    3
    1
    1 2 3
    2
    1 2
    1 3
    

    输出#2

    -1
    3
    
首页