bzoj#P3092. [FDU2012校赛] A Famous King’s Trip

[FDU2012校赛] A Famous King’s Trip

题目描述

Mr. B is the chief engineer in the Kingdom of FDUCS. Recently, the King asks Mr. B to develop a new plan of the road network in the country, since the existing one is so outdated that traffic jam often occurs. Unfortunately, Mr. B is now busy preparing for the ICPC World Finals. Therefore, He asks his friends Mr. G and Mr. M to help him finish that work. When Mr. B gets the solution from his friends, he realizes some problems: Mr. B forgot to specify the budget plan to Mr. G and Mr. M, thus the new solution contains too many new roads which the government cannot afford. After a precise calculation, Mr. B finds that he only need to delete exactly two roads in term of the financial facts (Of course, Mr. B will not delete more than two roads because he wants people in his country to have a convenient traffic).

Can Mr. B delete two roads arbitrarily? The answer is negative. The King would like to take a travel on the new road system to review Mr. B's work. However, the King is so busy that he does not want to take travel with redundancy. That is, the King wants Mr. B to design a road system so that he can travel from the palace (in one city), pass each road exactly once, and then return to the palace. Moreover, during his travelling, the king must visit each city at least once.

Mr. B feels hard to satisfy the King’s demand by deleting two roads from the original design. As an ICPC candidate with unlimited potential, can you help him?

输入格式

For each test case, the first line contains two integers, nn and mm, indicating the number of cities in the Kingdom and the roads in Mr. B's original plan. Following this are mm lines, each contains a pair of integers aa and bb, denoting aa bidirectional road between city aa and city bb (1a,bn1\le a,b\le n and aba\ne b), the number of cities are counted from 11. No two roads connect the same pair of cities.

输出格式

For each test case, if Mr. B can satisfy the King’s requirement, then output YES in the first line, otherwise output NO. If the answer is YES, output two integers xx and yy (x<yx < y) in the following line,specifying the two roads that Mr. B should delete from the original design. xx and yy are the indexes of roads in the input, counting from 11. If there are more than one possible answer, output the one that makes the pair of (x,y)(x, y) lexicographically smallest.

4 6
1 2
1 3
1 4
2 3
2 4
3 4
Case 1: YES 
1 6

数据规模与约定

对于 100%100\% 的数据,1n,m2×1051\le n,m\le 2\times 10^5