/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int quotient = 0;
int a = 123;
int b = 5;
int bfirst = b;
int aLength = a1.length();
int bLength = b1.length();
int power = aLength - bLength;
b
=(int) (b
* Math.
pow(2, power
)); System.
out.
println(aLength
+ " " + bLength
+ " " + power
);
while(a >= bfirst) {
if(a >= b) {
aLength
= Integer.
toBinaryString(a
).
length(); bLength
= Integer.
toBinaryString(b
).
length(); int bfirstLength
= Integer.
toBinaryString(bfirst
).
length(); a = a-b;
quotient = quotient*2+1;
b = b/2;
if (a < bfirst) {
quotient
= quotient
* (int)Math.
pow(2, bLength
- bfirstLength
); }
} else {
quotient = quotient*2;
b = b/2;
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIGludCBxdW90aWVudCA9IDA7CiAgICAgICAgaW50IGEgPSAxMjM7CiAgICAgICAgaW50IGIgPSA1OwogICAgICAgIGludCBiZmlyc3QgPSBiOwogICAgICAgIFN0cmluZyBhMSA9IEludGVnZXIudG9CaW5hcnlTdHJpbmcoYSk7CiAgICAgICAgU3RyaW5nIGIxID0gSW50ZWdlci50b0JpbmFyeVN0cmluZyhiKTsKICAgICAgICBpbnQgYUxlbmd0aCA9IGExLmxlbmd0aCgpOwogICAgICAgIGludCBiTGVuZ3RoID0gYjEubGVuZ3RoKCk7CiAgICAgICAgaW50IHBvd2VyID0gYUxlbmd0aCAtIGJMZW5ndGg7CiAgICAgICAgYiA9KGludCkgKGIgKiBNYXRoLnBvdygyLCBwb3dlcikpOyAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYUxlbmd0aCArICIgIiArIGJMZW5ndGggKyAiICIgKyBwb3dlcik7CgogICAgICAgIHdoaWxlKGEgPj0gYmZpcnN0KSB7CiAgICAgICAgCVN5c3RlbS5vdXQucHJpbnQoYSArICIgIik7CiAgICAgICAgCVN5c3RlbS5vdXQucHJpbnQoYiArICIgIik7CiAgICAgICAgCVN5c3RlbS5vdXQucHJpbnRsbihxdW90aWVudCk7CiAgICAgICAgICAgIGlmKGEgPj0gYikgewogICAgICAgICAgICAJYUxlbmd0aCA9IEludGVnZXIudG9CaW5hcnlTdHJpbmcoYSkubGVuZ3RoKCk7CiAgICAgICAgICAgIAliTGVuZ3RoID0gSW50ZWdlci50b0JpbmFyeVN0cmluZyhiKS5sZW5ndGgoKTsKICAgICAgICAgICAgCWludCBiZmlyc3RMZW5ndGggPSBJbnRlZ2VyLnRvQmluYXJ5U3RyaW5nKGJmaXJzdCkubGVuZ3RoKCk7CiAgICAgICAgICAgICAgICBhID0gYS1iOwogICAgICAgICAgICAgICAgcXVvdGllbnQgPSBxdW90aWVudCoyKzE7CiAgICAgICAgICAgICAgICBiID0gYi8yOwogICAgICAgICAgICAgICAgaWYgKGEgPCBiZmlyc3QpIHsKICAgICAgICAgICAgICAgIAlxdW90aWVudCA9IHF1b3RpZW50ICogKGludClNYXRoLnBvdygyLCBiTGVuZ3RoIC0gYmZpcnN0TGVuZ3RoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHF1b3RpZW50ID0gcXVvdGllbnQqMjsKICAgICAgICAgICAgICAgIGIgPSBiLzI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHF1b3RpZW50KTsKCgl9Cn0=