comefrom: <gouthampradhan>greedy_StringWithout3A3B_1.java
code: public String strWithout3a3b(int A, int B) {
      StringBuilder sb = new StringBuilder();
      while (A > 0 || B > 0) {
        if (A > B && A > 1 && B > 0) {
          sb.append("a").append("a");
          sb.append("b");
          A -= 2;
          B -= 1;
        } else if (B > A && B > 1 && A > 0) {
          sb.append("b").append("b");
          sb.append("a");
          B -= 2;
          A -= 1;
        } else {
          if (A > B && A > 1) {
            sb.append("a");
            sb.append("a");
            A -= 2;
          } else if (A > B && A > 0) {
            sb.append("a");
            A -= 1;
          } else if (B > A && B > 1) {
            sb.append("b");
            sb.append("b");
            B -= 2;
          } else {
            sb.append("b");
            B -= 1;
          }
        }
      }
      return sb.toString();
    }
masked: public String var_0 ( int var_1 , int var_2 ) {
    StringBuilder var_3 = new StringBuilder ( ) ;
    while ( var_1 > 0 || var_2 > 0 ) {
      if ( var_1 > var_2 && var_1 > 1 && var_2 > 0 ) {
        var_3 . append ( "a" ) . append ( "a" ) ;
        var_3 . append ( "b" ) ;
        var_1 -= 2 ;
        var_2 -= 1 ;
      }
      else if ( var_2 > var_1 && var_2 > 1 && var_1 > 0 ) {
        var_3 . append ( "b" ) . append ( "b" ) ;
        var_3 . append ( "a" ) ;
        var_2 -= 2 ;
        var_1 -= 1 ;
      }
      else {
        if ( var_1 > var_2 && var_1 > 1 ) {
          var_3 . append ( "a" ) ;
          var_3 . append ( "a" ) ;
          var_1 -= 2 ;
        }
        else if ( var_1 > var_2 && var_1 > 0 ) {
          var_3 . append ( "a" ) ;
          var_1 -= 1 ;
        }
        else if ( var_2 > var_1 && var_2 > 1 ) {
          var_3 . append ( "b" ) ;
          var_3 . append ( "b" ) ;
          var_2 -= 2 ;
        }
        else {
          var_3 . append ( "b" ) ;
          var_2 -= 1 ;
        }
      }
    }
    return var_3 . toString ( ) ;
  }
  