Question There are islands that are numbered from to For days either o

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Question
There are N islands that are numbered from 1 to N. For Q days, either one of the following two queries will be given every day. Write a program that processes them in given order.
(Query 1) build A B
Construct a bridge that will allow one to cross between island A and island B in both directions. At the point this query is given, it is guaranteed that there is no existing bridge between island A and island B. Initially, no bridge has been constructed between any islands.
(Query 2) check A B
Determine whether one can get from island A to island B by crossing any number of bridges.
If one can do so, a) output the construction date for the oldest bridge out of all the bridges one crosses.  In the case that there are several routes, find the route in which the oldest bridge you need to cross is the newest among any alternative route. Then, b) demolish the oldest bridge defined above. This bridge will no longer exist after demolition.
Input
Input will be given in the following format from Standard Input:
N Q
Query1
Query2
:
QueryQ
On the 1st line, integer N(1≦N≦50), which represents the number of islands, and integer Q(1≦Q≦500), the number of days that queries are given, will be given. They are separated by space.
From 2nd line to Q th line, the information of each day’s queries will be given. Among them, on the i(1≦i≦Q) th line, the content of query Queryi on the i th day is written. Queryi is given either in the format of build A B or check A B (1≦A,B≦N and A≠B). At the point that the query of the build A B format is given, there is no existing bridge between A and B.
Output
Each time the check A B format is given, if one can get from island A to island B, define the construction date of the oldest bridge as X, and output as the YES X format. If not, output NO.
Make sure to insert a line break at the end of the output.
Input Example #1
5 7
build 1 2
check 1 2
build 2 3
check 1 2
build 3 4
check 2 4
check 1 5
Output Example #1
YES 1
NO
YES 3
NO
Input Example #2
3 7
build 1 3
build 1 2
build 2 3
check 1 3
check 1 3
check 1 3
check 2 3
Output Example #2
YES 2
YES 1
NO
YES 3
Input Example #3
5 30
build 1 5
build 3 4
build 4 5
build 5 2
build 3 1
check 5 2
build 3 5
build 2 5
build 3 2
build 4 2
build 4 1
check 4 1
build 1 2
build 4 1
check 1 5
build 5 2
check 5 3
build 2 3
check 5 1
build 2 1
check 2 3
build 2 3
check 3 1
build 2 1
check 3 5
build 5 2
check 5 1
build 1 2
check 4 5
build 1 4
Output Example #3
YES 4
YES 11
YES 8
YES 9
YES 13
YES 18
YES 20
YES 16
YES 24
YES 14