<gouthampradhan>greedy_StringWithout3A3B_1.java
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();
  }
public String var_0 ( int var_1 , int var_2 ) {
  StringBuilder var_4 = new StringBuilder ( ) ;
  while ( var_1 > 0 || var_2 > 0 ) {
    if ( var_1 > var_2 && var_1 > 1 && var_2 > 0 ) {
      var_4 . append ( "a" ) . append ( "a" ) ;
      var_4 . append ( "b" ) ;
      var_1 -= 2 ;
      var_2 -= 1 ;
    }
    else if ( var_2 > var_1 && var_2 > 1 && var_1 > 0 ) {
      var_4 . append ( "b" ) . append ( "b" ) ;
      var_4 . append ( "a" ) ;
      var_2 -= 2 ;
      var_1 -= 1 ;
    }
    else {
      if ( var_1 > var_2 && var_1 > 1 ) {
        var_4 . append ( "a" ) ;
        var_4 . append ( "a" ) ;
        var_1 -= 2 ;
      }
      else if ( var_1 > var_2 && var_1 > 0 ) {
        var_4 . append ( "a" ) ;
        var_1 -= 1 ;
      }
      else if ( var_2 > var_1 && var_2 > 1 ) {
        var_4 . append ( "b" ) ;
        var_4 . append ( "b" ) ;
        var_2 -= 2 ;
      }
      else {
        var_4 . append ( "b" ) ;
        var_2 -= 1 ;
      }
    }
  }
  return var_4 . toString ( ) ;
}
