/inverse

All test case are not passing.

inverse

All test case are not passing. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.text.NumberFormat; import java.util.*; class test { public static final String[] units = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};

public static final String[] tens = {
        "",        // 0
        "",        // 1
        "Twenty",    // 2
        "Thirty",    // 3
        "Forty",    // 4
        "Fifty",    // 5
        "Sixty",    // 6
        "Seventy",    // 7
        "Eighty",    // 8
        "Ninety"    // 9
};

public static String convert(final int n) {
    if (n < 0) {
        return "Minus " + convert(-n);
    }

    if (n < 20) {
        return units[n];
    }

    if (n < 100) {
        return tens[n / 10] + ((n % 10 != 0) ? " " : "") + units[n % 10];
    }

    if (n < 1000) {
        return units[n / 100] + " Hundred" + ((n % 100 != 0) ? " " : "") + convert(n % 100);
    }

    if (n < 100000) {
        return convert(n / 1000) + " Thousand" + ((n % 10000 != 0) ? " " : "") + convert(n % 1000);
    }

    if (n < 10000000) {
        return convert(n / 100000) + " Lakh" + ((n % 100000 != 0) ? " " : "") + convert(n % 100000);
    }

    return convert(n / 10000000) + " Crore" + ((n % 10000000 != 0) ? " " : "") + convert(n % 10000000);
}
public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int a=scan.nextInt();
    int b=scan.nextInt();
    boolean possible=true;
    while (a!=b)
    {
        if(Integer.toString(a).length()>5 || Integer.toString(b).length()>5)
        {
            possible=false;
            break;
        }

        if(convert(a).compareTo(convert(b))<0)
        {
            a=a*2;
            b=b*2;
        }
        else
        {
            int c=a+b;
            a=c;
            b=c;
        }
    }
    System.out.println(possible?a:"Out of bounds");

}

}