comefrom: <qiyuangong>811_Subdomain_Visit_Count_1.java
code: public List<String> subdomainVisits(String[] cpdomains) {
          Map<String, Integer> map = new HashMap();
          for (String cpdomain : cpdomains) {
              int i = cpdomain.indexOf(' ');
              int n = Integer.valueOf(cpdomain.substring(0, i));
              String domain = cpdomain.substring(i + 1);
              for (i = 0; i < domain.length(); ++i) {
                  if (domain.charAt(i) == '.') {
                      String d = domain.substring(i + 1);
                      map.put(d, map.getOrDefault(d, 0) + n);
                  }
              }
              map.put(domain, map.getOrDefault(domain, 0) + n);
          }
  
          List<String> res = new ArrayList();
          for (String domain : map.keySet()) res.add(map.get(domain) + " " + domain);
          return res;
      }
masked: public List < String > var_0 ( String [ ] var_1 ) {
    Map < String , Integer > var_2 = new HashMap ( ) ;
    for ( String var_3 : var_1 ) {
      int var_4 = var_3 . indexOf ( ' ' ) ;
      int var_5 = Integer . valueOf ( var_3 . substring ( 0 , var_4 ) ) ;
      String var_6 = var_3 . substring ( var_4 + 1 ) ;
      for ( var_4 = 0 ;
      var_4 < var_6 . length ( ) ;
      ++ var_4 ) {
        if ( var_6 . charAt ( var_4 ) == '.' ) {
          String var_7 = var_6 . substring ( var_4 + 1 ) ;
          var_2 . put ( var_7 , var_2 . getOrDefault ( var_7 , 0 ) + var_5 ) ;
        }
      }
      var_2 . put ( var_6 , var_2 . getOrDefault ( var_6 , 0 ) + var_5 ) ;
    }
    List < String > var_8 = new ArrayList ( ) ;
    for ( String var_6 : var_2 . keySet ( ) ) var_8 . add ( var_2 . get ( var_6 ) + " " + var_6 ) ;
    return var_8 ;
  }
  