CF603E.Pastoral Oddities

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

In the land of Bovinia there are nn pastures, but no paths connecting the pastures. Of course, this is a terrible situation, so Kevin Sun is planning to rectify it by constructing mm undirected paths connecting pairs of distinct pastures. To make transportation more efficient, he also plans to pave some of these new paths.

Kevin is very particular about certain aspects of path-paving. Since he loves odd numbers, he wants each pasture to have an odd number of paved paths connected to it. Thus we call a paving sunny if each pasture is incident to an odd number of paved paths. He also enjoys short paths more than long paths, so he would like the longest paved path to be as short as possible. After adding each path, Kevin wants to know if a sunny paving exists for the paths of Bovinia, and if at least one does, the minimum possible length of the longest path in such a paving. Note that "longest path" here means maximum-weight edge.

输入格式

The first line contains two integers nn ( 2<=n<=1000002<=n<=100000 ) and mm ( 1<=m<=3000001<=m<=300000 ), denoting the number of pastures and paths, respectively. The next mm lines each contain three integers aia_{i} , bib_{i} and lil_{i} , describing the ii -th path. The ii -th path connects pastures aia_{i} and bib_{i} ( 1<=ai,bi<=n1<=a_{i},b_{i}<=n ; aibia_{i}≠b_{i} ) and has length lil_{i} ( 1<=li<=1091<=l_{i}<=10^{9} ). Paths are given in the order in which they are constructed.

输出格式

Output mm lines. The ii -th line should contain a single integer denoting the minimum possible length of the longest path (maximum-weight edge) in a sunny paving using only the first ii paths. If Kevin cannot pave a set of paths so that each pasture is incident to an odd number of paved paths, output 1-1 .

Note that the paving is only hypothetical—your answer after adding the ii -th path should not be affected by any of your previous answers.

输入输出样例

  • 输入#1

    4 4
    1 3 4
    2 4 8
    1 2 2
    3 4 3
    

    输出#1

    -1
    8
    8
    3
    
  • 输入#2

    3 2
    1 2 3
    2 3 4
    

    输出#2

    -1
    -1
    
  • 输入#3

    4 10
    2 1 987
    3 2 829
    4 1 768
    4 2 608
    3 4 593
    3 2 488
    4 2 334
    2 1 204
    1 3 114
    1 4 39
    

    输出#3

    -1
    -1
    829
    829
    768
    768
    768
    488
    334
    204
    

说明/提示

For the first sample, these are the paths that Kevin should pave after building the ii -th path:

  1. No set of paths works.
  2. Paths 1 (length 44 ) and 2 (length 88 ).
  3. Paths 1 (length 44 ) and 2 (length 88 ).
  4. Paths 3 (length 22 ) and 4 (length 33 ).

In the second sample, there never exists a paving that makes Kevin happy.

首页