| n | init1 = input() | n | set_inp = input() | 
             |  |  | set_list = [] | 
             |  |  | if set_inp: | 
             |  |  |     set_list.append(set(eval(set_inp))) | 
             |  |  |  | 
            | n | sets = [] | n | set_inp = input() | 
             | if init1: |  | while set_inp: | 
             |     sets.append(set(eval(init1))) |  |     cur_set = set(eval(set_inp)) | 
             |  |  |     new_set_list = [] | 
             |  |  |     for s in set_list: | 
             |  |  |         if cur_set.intersection(s): | 
             |  |  |             cur_set = s.union(cur_set) | 
             |  |  |         else: | 
             |  |  |             new_set_list.append(s) | 
             |  |  |  | 
            | n | cur = input() | n |  | 
             | while cur: |  |  | 
             |     cur = set(eval(cur)) |  |  | 
             |     new_sets = [] |  |  | 
             |     for el in sets: |  |  | 
             |         if el.intersection(cur): |  |  | 
             |             cur = cur.union(el) |  |  | 
             |         else: |  |  | 
             |             new_sets.append(el) |  |  | 
             |     new_sets.append(cur) |  |     new_set_list.append(cur_set) | 
             |     sets = new_sets.copy() |  |     set_list = new_set_list.copy() | 
             |     cur = input() |  |     set_inp = input() | 
             |  |  |  | 
            | t | if len(sets) > 1: | t | if len(set_list) > 1: | 
             |     print('NO') |  |     print('NO') | 
             | else: |  | else: | 
             |     print('YES') |  |     print('YES') | 
             |  |  |  |