/* 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
{
{
long v = 3 << 11;
v = v << 20;
System.
out.
println("(3 << 31): " + v
+ " " + Long.
toBinaryString(v
)); v = v + 1;
System.
out.
println("(3 << 31) + 1: " + v
+ " " + Long.
toBinaryString(v
)); int w = (int) v;
System.
out.
println("to_int: " + w
+ " " + Integer.
toBinaryString(w
)); int x = 1_000_000_001;
int y = 1_000_000_000;
try {
int result
= Math.
subtractExact(x, y
); System.
out.
println("The proper result is " + result
); System.
out.
println("Sorry, " + e
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWxvbmcgdiA9IDMgPDwgMTE7CgkJdiA9IHYgPDwgMjA7CgkJU3lzdGVtLm91dC5wcmludGxuKCIoMyA8PCAzMSk6ICAgICAiICsgdiArICIgICIgKyBMb25nLnRvQmluYXJ5U3RyaW5nKHYpKTsKCQl2ID0gdiArIDE7CgkJU3lzdGVtLm91dC5wcmludGxuKCIoMyA8PCAzMSkgKyAxOiAiICsgdiArICIgICIgKyBMb25nLnRvQmluYXJ5U3RyaW5nKHYpKTsKCQlpbnQgdyA9IChpbnQpIHY7CgkJU3lzdGVtLm91dC5wcmludGxuKCJ0b19pbnQ6ICAgICAgICAiICsgdyArICIgICIgKyBJbnRlZ2VyLnRvQmluYXJ5U3RyaW5nKHcpKTsKCQlpbnQgeCA9IDFfMDAwXzAwMF8wMDE7CgkJaW50IHkgPSAxXzAwMF8wMDBfMDAwOwoJCXRyeSB7CgkJICAgIGludCByZXN1bHQgPSBNYXRoLnN1YnRyYWN0RXhhY3QoeCwgeSk7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIHByb3BlciByZXN1bHQgaXMgIiArIHJlc3VsdCk7CgkJfSBjYXRjaChBcml0aG1ldGljRXhjZXB0aW9uIGUpIHsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCJTb3JyeSwgIiArIGUpOwoJCX0KCgl9Cn0=