- import java.util.*; 
-   
-   
- class Node { 
-     public LinkedHashSet<String> s = new LinkedHashSet<String>(); 
-         this.s.add(s); 
-     } 
- } 
-   
- class Main { 
- public static void-  main (String[]-  args ) {
 
-     LinkedHashSet<Node> set1 = new LinkedHashSet<Node>(); 
-     set1.add(new Node("waaa")); 
-     set1.add(new Node("wdad")); 
-   
-     LinkedHashSet<Node> set2 = new LinkedHashSet<Node>(); 
-   
-   
-     LinkedHashSet<String> newset = new LinkedHashSet<String>(); 
-     newset.add("test"); 
-     newset.add("bogus"); 
-     for(Node n : set2) { 
-         n.s = newset; 
-         break; 
-     } 
-   
-     if (compare(set1, set2)) { 
-     } else { 
-         System- . out- . println("Not Equal");
 
-     } 
-   
-   
-     return; 
-  } 
- private static boolean compare(LinkedHashSet<Node> h1, LinkedHashSet<Node> h2) { 
-       Iterator<Node> h1i = h1.iterator(); 
-       Iterator<Node> h2i = h2.iterator(); 
-       while (h1i.hasNext()) { 
-             Node n1 = h1i.next(); 
-             Node n2 = h2i.next(); 
-             if (n1.s.size() != n2.s.size()) { 
-                 return false; 
-             } else { 
-                 Iterator<String> it1 = n1.s.iterator(); 
-                 Iterator<String> it2 = n2.s.iterator(); 
-                 while (it1.hasNext()) { 
-                     if(!t1.equals(t2)) { 
-                         return false; 
-                     }    
-                 }            
-             } 
-       } 
-       return true; 
- } 
- } 
				aW1wb3J0IGphdmEudXRpbC4qOwoKCmNsYXNzIE5vZGUgewogICAgcHVibGljIExpbmtlZEhhc2hTZXQ8U3RyaW5nPiBzID0gbmV3IExpbmtlZEhhc2hTZXQ8U3RyaW5nPigpOwogICAgcHVibGljIE5vZGUoU3RyaW5nIHMpIHsKICAgICAgICB0aGlzLnMuYWRkKHMpOwogICAgfQp9CgpjbGFzcyBNYWluIHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgTGlua2VkSGFzaFNldDxOb2RlPiBzZXQxID0gbmV3IExpbmtlZEhhc2hTZXQ8Tm9kZT4oKTsKICAgIHNldDEuYWRkKG5ldyBOb2RlKCJ3YWFhIikpOwogICAgc2V0MS5hZGQobmV3IE5vZGUoIndkYWQiKSk7CgogICAgTGlua2VkSGFzaFNldDxOb2RlPiBzZXQyID0gbmV3IExpbmtlZEhhc2hTZXQ8Tm9kZT4oKTsKCgogICAgTGlua2VkSGFzaFNldDxTdHJpbmc+IG5ld3NldCA9IG5ldyBMaW5rZWRIYXNoU2V0PFN0cmluZz4oKTsKICAgIG5ld3NldC5hZGQoInRlc3QiKTsKICAgIG5ld3NldC5hZGQoImJvZ3VzIik7CiAgICBmb3IoTm9kZSBuIDogc2V0MikgewogICAgICAgIG4ucyA9IG5ld3NldDsKICAgICAgICBicmVhazsKICAgIH0KCiAgICBpZiAoY29tcGFyZShzZXQxLCBzZXQyKSkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXF1YWwiKTsKICAgIH0gZWxzZSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJOb3QgRXF1YWwiKTsKICAgIH0KCgogICAgcmV0dXJuOwogfQpwcml2YXRlIHN0YXRpYyBib29sZWFuIGNvbXBhcmUoTGlua2VkSGFzaFNldDxOb2RlPiBoMSwgTGlua2VkSGFzaFNldDxOb2RlPiBoMikgewogICAgICBJdGVyYXRvcjxOb2RlPiBoMWkgPSBoMS5pdGVyYXRvcigpOwogICAgICBJdGVyYXRvcjxOb2RlPiBoMmkgPSBoMi5pdGVyYXRvcigpOwogICAgICB3aGlsZSAoaDFpLmhhc05leHQoKSkgewogICAgICAgICAgICBOb2RlIG4xID0gaDFpLm5leHQoKTsKICAgICAgICAgICAgTm9kZSBuMiA9IGgyaS5uZXh0KCk7CiAgICAgICAgICAgIGlmIChuMS5zLnNpemUoKSAhPSBuMi5zLnNpemUoKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgSXRlcmF0b3I8U3RyaW5nPiBpdDEgPSBuMS5zLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICBJdGVyYXRvcjxTdHJpbmc+IGl0MiA9IG4yLnMuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChpdDEuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RyaW5nIHQxID0gaXQxLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBTdHJpbmcgdDIgPSBpdDIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGlmKCF0MS5lcXVhbHModDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9ICAgCiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0cnVlOwp9Cn0=