/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.Math;
import java.lang.*;
import java.io.*;
import java.math.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
MathContext deltaRoundContext = new MathContext(2);
Scanner in
= new Scanner
(System.
in); while(in.hasNextBigDecimal()) {
BigDecimal dx
= in.
nextBigDecimal().
round(deltaRoundContext
); int significatDigits = x.precision()-x.scale()+dx.scale();
if (significatDigits>0) {
MathContext roundContext = new MathContext(significatDigits);
rounded = x.round(roundContext);
}
System.
out.
println("Original=" + x
+ " rounded=" + rounded
+ " ±" + dx
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLk1hdGg7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEubWF0aC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKICAgICAgIE1hdGhDb250ZXh0IGRlbHRhUm91bmRDb250ZXh0ID0gbmV3IE1hdGhDb250ZXh0KDIpOwogICAgICAgU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICB3aGlsZShpbi5oYXNOZXh0QmlnRGVjaW1hbCgpKSB7CiAgICAgICAgICBCaWdEZWNpbWFsIHggPSBpbi5uZXh0QmlnRGVjaW1hbCgpOwogICAgICAgICAgQmlnRGVjaW1hbCBkeCA9IGluLm5leHRCaWdEZWNpbWFsKCkucm91bmQoZGVsdGFSb3VuZENvbnRleHQpOwogICAgICAgICAgaW50IHNpZ25pZmljYXREaWdpdHMgPSB4LnByZWNpc2lvbigpLXguc2NhbGUoKStkeC5zY2FsZSgpOwogICAgICAgICAgQmlnRGVjaW1hbCByb3VuZGVkID0gQmlnRGVjaW1hbC5aRVJPOwogICAgICAgICAgaWYgKHNpZ25pZmljYXREaWdpdHM+MCkgewogICAgICAgICAgICAgICAgTWF0aENvbnRleHQgcm91bmRDb250ZXh0ID0gbmV3IE1hdGhDb250ZXh0KHNpZ25pZmljYXREaWdpdHMpOwogICAgICAgICAgICAgICAgcm91bmRlZCA9IHgucm91bmQocm91bmRDb250ZXh0KTsKICAgICAgICAgIH0KICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT3JpZ2luYWw9IiArIHggKyAiICByb3VuZGVkPSIgKyByb3VuZGVkICsgIiAgwrEiICsgZHgpOwogICAgICAgfQoJfQp9
MTAwLjcgMTAKMTAwLjcgMWUxCjEwMC43IDExCjEwMC43IDEuMWUxCjEwMC43IDkuOQoxMjEyLjMgMQoxMjEyLjMgMi4zCjEyMTIzLjMyMzEgMC4wMwowLjAwMDEgMC41CjAuMDAwNSAwLjAwMDAwMzI=
100.7 10
100.7 1e1
100.7 11
100.7 1.1e1
100.7 9.9
1212.3 1
1212.3 2.3
12123.3231 0.03
0.0001 0.5
0.0005 0.0000032