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, undefined];
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:"+ (typeof(x) != 'number' || isNaN(x) ? NaN : (x>0)-(0>x)));
}
aW1wb3J0UGFja2FnZShqYXZhLmlvKTsKaW1wb3J0UGFja2FnZShqYXZhLmxhbmcpOwoKdmFyIHRlc3RzID0gWzAsIC01LCA0MiwgTmFOLCAi0JTQttC40LPRg9GA0LTQsCIsIEluZmluaXR5LCAtSW5maW5pdHksIG51bGwsIFtdLCB7fSwgWzQyXSwgWzQyLCAxMDA1MDBdLCBbLTQyXSwgWzBdLCBbJzUnXSwgWyctNDInXSwgWycwJ10sIHRydWUsIGZhbHNlLCB1bmRlZmluZWRdOwpmb3IgKHZhciBpPTA7IGk8dGVzdHMubGVuZ3RoOyBpKyspIHsKCXZhciB4ID0gdGVzdHNbaV07CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIl9fX19fX19fX19fX19feDoiK3gpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJrZWdkYW4gY29kZToiKyAoeCA9PT0gMCA/IDAgOiB4IC8gTWF0aC5hYnMoeCkpKTsgCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oImJvcm1hbmQgY29kZToiKyAoeCA8IDAgPyAtMSA6IHggPiAwID8gMSA6IDApICk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oInRhbmdsZWQgY29kZToiKyAoeCE9eCA/IHggOiAoeD4wKS0oeDwwKSkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJhbm90aGVyIHRhbmdsZWQgY29kZToiKyAoKCh4PjApLSh4PDApKS8oeD09eCkpICk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjMuMTQxNTkyNjUgY29kZToiKyAoKHg9PXgpID8gKHg+MCktKHg8MCkgOiB4KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oImFub3RoZXIgYm9ybWFuZCBjb2RlOiIrICh4Kyh4PjApLSgwPngpLXgpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZmF0YWxpdHk6IisgKHR5cGVvZih4KSAhPSAnbnVtYmVyJyB8fCBpc05hTih4KSA/IE5hTiA6ICh4PjApLSgwPngpKSk7Cn0K