comefrom: <gouthampradhan>math_DecodedStringAtIndex_1.java
code: public String decodeAtIndex(String S, int K) {
      long product = 0;
      char lastC = S.charAt(0);
      for (int i = 0, l = S.length(); i < l; ) {
        char c = S.charAt(i);
        if (Character.isLetter(c)) {
          lastC = c;
          product++;
          i++;
          if (K == product) break;
        } else {
          long temp = (product * Integer.parseInt(String.valueOf(c)));
          if (temp == K) break;
          else {
            if (temp > K) {
              long x = (K / product);
              if ((product * x) == K) break;
              K -= (product * x);
              i = 0;
              product = 0;
            } else {
              product = temp;
              i++;
            }
          }
        }
      }
      return String.valueOf(lastC);
    }
masked: public String var_0 ( String var_1 , int var_2 ) {
    long var_3 = 0 ;
    char var_4 = var_1 . charAt ( 0 ) ;
    for ( int var_5 = 0 , var_6 = var_1 . length ( ) ;
    var_5 < var_6 ;
    ) {
      char var_7 = var_1 . charAt ( var_5 ) ;
      if ( Character . isLetter ( var_7 ) ) {
        var_4 = var_7 ;
        var_3 ++ ;
        var_5 ++ ;
        if ( var_2 == var_3 ) break ;
      }
      else {
        long var_8 = ( var_3 * Integer . parseInt ( String . valueOf ( var_7 ) ) ) ;
        if ( var_8 == var_2 ) break ;
        else {
          if ( var_8 > var_2 ) {
            long var_9 = ( var_2 / var_3 ) ;
            if ( ( var_3 * var_9 ) == var_2 ) break ;
            var_2 -= ( var_3 * var_9 ) ;
            var_5 = 0 ;
            var_3 = 0 ;
          }
          else {
            var_3 = var_8 ;
            var_5 ++ ;
          }
        }
      }
    }
    return String . valueOf ( var_4 ) ;
  }
  