importPackage(java.io);
importPackage(java.lang);
var tests = [0, -5, 42, NaN, "Джигурда", Infinity, -Infinity, null, [], {}, [42],
[42, 100500], [-42], [0], ['5'], ['-42'], ['0'], true, false,
{valueOf: function(){ return 42;}},
{valueOf: function(){ return -42;}},
{valueOf: function(){ return 0;}},
{toString: function(){ return '42';}},
{toString: function(){ return '-42';}},
{toString: function(){ return '0';}},
{toString: function(){ return '42';}, valueOf: function(){ return -42;}},
new Boolean(false),
new Boolean(true)
];
for (var i=0; i<tests.length; i++) {
var x = tests[i];
System.out.println("______________x:"+x);
System.out.println("kegdan code:"+ (x === 0 ? 0 : x / Math.abs(x)));
System.out.println("bormand code:"+ (x < 0 ? -1 : x > 0 ? 1 : 0) );
System.out.println("tangled code:"+ (x!=x ? x : (x>0)-(x<0)));
System.out.println("another tangled code:"+ (((x>0)-(x<0))/(x==x)) );
System.out.println("3.14159265 code:"+ ((x==x) ? (x>0)-(x<0) : x));
System.out.println("another bormand code:"+ (x+(x>0)-(0>x)-x));
System.out.println("fatality:"+ (isNaN(x) ? NaN : (x>0)-(0>x)));
}
aW1wb3J0UGFja2FnZShqYXZhLmlvKTsKaW1wb3J0UGFja2FnZShqYXZhLmxhbmcpOwoKdmFyIHRlc3RzID0gWzAsIC01LCA0MiwgTmFOLCAi0JTQttC40LPRg9GA0LTQsCIsIEluZmluaXR5LCAtSW5maW5pdHksIG51bGwsIFtdLCB7fSwgWzQyXSwKCVs0MiwgMTAwNTAwXSwgWy00Ml0sIFswXSwgWyc1J10sIFsnLTQyJ10sIFsnMCddLCB0cnVlLCBmYWxzZSwKCXt2YWx1ZU9mOiBmdW5jdGlvbigpeyByZXR1cm4gNDI7fX0sCgl7dmFsdWVPZjogZnVuY3Rpb24oKXsgcmV0dXJuIC00Mjt9fSwKCXt2YWx1ZU9mOiBmdW5jdGlvbigpeyByZXR1cm4gMDt9fSwKCXt0b1N0cmluZzogZnVuY3Rpb24oKXsgcmV0dXJuICc0Mic7fX0sCgl7dG9TdHJpbmc6IGZ1bmN0aW9uKCl7IHJldHVybiAnLTQyJzt9fSwKCXt0b1N0cmluZzogZnVuY3Rpb24oKXsgcmV0dXJuICcwJzt9fSwKCQoJe3RvU3RyaW5nOiBmdW5jdGlvbigpeyByZXR1cm4gJzQyJzt9LCB2YWx1ZU9mOiBmdW5jdGlvbigpeyByZXR1cm4gLTQyO319LAoJbmV3IEJvb2xlYW4oZmFsc2UpLAoJbmV3IEJvb2xlYW4odHJ1ZSkKXTsKZm9yICh2YXIgaT0wOyBpPHRlc3RzLmxlbmd0aDsgaSsrKSB7Cgl2YXIgeCA9IHRlc3RzW2ldOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJfX19fX19fX19fX19fX3g6Iit4KTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigia2VnZGFuIGNvZGU6IisgKHggPT09IDAgPyAwIDogeCAvIE1hdGguYWJzKHgpKSk7IAogICAgU3lzdGVtLm91dC5wcmludGxuKCJib3JtYW5kIGNvZGU6IisgKHggPCAwID8gLTEgOiB4ID4gMCA/IDEgOiAwKSApOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJ0YW5nbGVkIGNvZGU6IisgKHghPXggPyB4IDogKHg+MCktKHg8MCkpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiYW5vdGhlciB0YW5nbGVkIGNvZGU6IisgKCgoeD4wKS0oeDwwKSkvKHg9PXgpKSApOwogICAgU3lzdGVtLm91dC5wcmludGxuKCIzLjE0MTU5MjY1IGNvZGU6IisgKCh4PT14KSA/ICh4PjApLSh4PDApIDogeCkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJhbm90aGVyIGJvcm1hbmQgY29kZToiKyAoeCsoeD4wKS0oMD54KS14KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oImZhdGFsaXR5OiIrIChpc05hTih4KSA/IE5hTiA6ICh4PjApLSgwPngpKSk7Cn0K