/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone{
static double factor = 1;
static final long INT_MASK = 0xffffffffL;
public static void main
(String []args
){ System.
out.
println("Hello World"); System.
out.
println("MAXIMO:" + getDoubleUsingLong
(Integer.
MAX_VALUE)); System.
out.
println("MINIMO:" + getDoubleUsingLong
(Integer.
MIN_VALUE)); System.
out.
println("MINIMO:" + getDoubleUsingLong
(-1)); System.
out.
println("MINIMO:" + getDoubleUsingLong
(1)); System.
out.
println("MINIMO:" + getDoubleUsingLong
(0));
}
static public double getDouble(int pulses)
{
double result;
result = (double) pulses * factor;
return result;
}
static public double getDoubleUsingLong(int pulses)
{
double result;
return toLong(pulses) * factor;
}
/**
* Returns the value of the given {@code int} as a {@code long}, when treated as unsigned.
*/
public static long toLong(int value) {
return value & INT_MASK;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmV7CgogICAgc3RhdGljIGRvdWJsZSBmYWN0b3IgPSAxOwogICAgc3RhdGljIGZpbmFsIGxvbmcgSU5UX01BU0sgPSAweGZmZmZmZmZmTDsKCiAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIFtdYXJncyl7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJIZWxsbyBXb3JsZCIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTUFYSU1POiIgKyBnZXREb3VibGUoSW50ZWdlci5NQVhfVkFMVUUpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1JTklNTzoiICsgZ2V0RG91YmxlKEludGVnZXIuTUlOX1ZBTFVFKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJNQVhJTU86IiArIGdldERvdWJsZVVzaW5nTG9uZyhJbnRlZ2VyLk1BWF9WQUxVRSkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTUlOSU1POiIgKyBnZXREb3VibGVVc2luZ0xvbmcoSW50ZWdlci5NSU5fVkFMVUUpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1JTklNTzoiICsgZ2V0RG91YmxlVXNpbmdMb25nKC0xKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJNSU5JTU86IiArIGdldERvdWJsZVVzaW5nTG9uZygxKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJNSU5JTU86IiArIGdldERvdWJsZVVzaW5nTG9uZygwKSk7CiAgICAgICAgCiAgICAgICAgCiAgICAgfQogICAgIAogICAgc3RhdGljIHB1YmxpYyBkb3VibGUgZ2V0RG91YmxlKGludCBwdWxzZXMpCiAgICB7CiAgICAgICAgZG91YmxlIHJlc3VsdDsKCiAgICAgICAgcmVzdWx0ID0gKGRvdWJsZSkgcHVsc2VzICogZmFjdG9yOwoKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgCiAgICBzdGF0aWMgcHVibGljIGRvdWJsZSBnZXREb3VibGVVc2luZ0xvbmcoaW50IHB1bHNlcykKICAgIHsKICAgICAgICBkb3VibGUgcmVzdWx0OwoKICAgICAgICByZXR1cm4gdG9Mb25nKHB1bHNlcykgKiBmYWN0b3I7CiAgICB9CiAgICAKICAgICAgLyoqCiAgKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgZ2l2ZW4ge0Bjb2RlIGludH0gYXMgYSB7QGNvZGUgbG9uZ30sIHdoZW4gdHJlYXRlZCBhcyB1bnNpZ25lZC4KKi8KICBwdWJsaWMgc3RhdGljIGxvbmcgdG9Mb25nKGludCB2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlICYgSU5UX01BU0s7CiAgfQp9