CF723F.st-Spanning Tree

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an undirected connected graph consisting of nn vertices and mm edges. There are no loops and no multiple edges in the graph.

You are also given two distinct vertices ss and tt , and two values dsd_{s} and dtd_{t} . Your task is to build any spanning tree of the given graph (note that the graph is not weighted), such that the degree of the vertex ss doesn't exceed dsd_{s} , and the degree of the vertex tt doesn't exceed dtd_{t} , or determine, that there is no such spanning tree.

The spanning tree of the graph GG is a subgraph which is a tree and contains all vertices of the graph GG . In other words, it is a connected graph which contains n1n-1 edges and can be obtained by removing some of the edges from GG .

The degree of a vertex is the number of edges incident to this vertex.

输入格式

The first line of the input contains two integers nn and mm ( 2<=n<=2000002<=n<=200000 , 1<=m<=min(400000,n(n1)/2)1<=m<=min(400000,n·(n-1)/2) ) — the number of vertices and the number of edges in the graph.

The next mm lines contain the descriptions of the graph's edges. Each of the lines contains two integers uu and vv ( 1<=u,v<=n1<=u,v<=n , uvu≠v ) — the ends of the corresponding edge. It is guaranteed that the graph contains no loops and no multiple edges and that it is connected.

The last line contains four integers ss , tt , dsd_{s} , dtd_{t} ( 1<=s,t<=n1<=s,t<=n , sts≠t , 1<=ds,dt<=n11<=d_{s},d_{t}<=n-1 ).

输出格式

If the answer doesn't exist print "No" (without quotes) in the only line of the output.

Otherwise, in the first line print "Yes" (without quotes). In the each of the next (n1)(n-1) lines print two integers — the description of the edges of the spanning tree. Each of the edges of the spanning tree must be printed exactly once.

You can output edges in any order. You can output the ends of each edge in any order.

If there are several solutions, print any of them.

输入输出样例

  • 输入#1

    3 3
    1 2
    2 3
    3 1
    1 2 1 1
    

    输出#1

    Yes
    3 2
    1 3
    
  • 输入#2

    7 8
    7 4
    1 3
    5 4
    5 7
    3 2
    2 4
    6 1
    1 2
    6 4 1 4
    

    输出#2

    Yes
    1 3
    5 7
    3 2
    7 4
    2 4
    6 1
    
首页