public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: c++/6105: GCC 2.95 gets internal error on complicated template code
@ 2002-04-01  7:02 rodrigc
  0 siblings, 0 replies; 4+ messages in thread
From: rodrigc @ 2002-04-01  7:02 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, joshscholar, nobody

Synopsis: GCC 2.95 gets internal error on complicated template code

State-Changed-From-To: open->feedback
State-Changed-By: rodrigc
State-Changed-When: Mon Apr  1 07:02:12 2002
State-Changed-Why:
    gcc 3.0.4 does not crash when compiling your testcase,
    but the following errors occur.  Can you try to fix your
    testcase?
    
    recreateerror.cpp:61: no default argument for `n'
    recreateerror.cpp:91: `main' must return `int'
    recreateerror.cpp: In function `int main(...)':
    recreateerror.cpp:92: template argument 3 is invalid
    recreateerror.cpp:92: ISO C++ forbids declaration of `v' with no type
    recreateerror.cpp:92: parse error before `;' token
    recreateerror.cpp:94: `test2' undeclared (first use this function)
    recreateerror.cpp:94: (Each undeclared identifier is reported only once for
       each function it appears in.)
    recreateerror.cpp:94: parse error before `::' token

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6105


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: c++/6105: GCC 2.95 gets internal error on complicated template code
@ 2002-04-01 20:19 rodrigc
  0 siblings, 0 replies; 4+ messages in thread
From: rodrigc @ 2002-04-01 20:19 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, joshscholar, nobody

Synopsis: GCC 2.95 gets internal error on complicated template code

State-Changed-From-To: feedback->closed
State-Changed-By: rodrigc
State-Changed-When: Mon Apr  1 20:19:26 2002
State-Changed-Why:
    Fixed in gcc 3.0.4

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6105


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: c++/6105: GCC 2.95 gets internal error on complicated template code
@ 2002-04-01 20:16 Joshua Scholar
  0 siblings, 0 replies; 4+ messages in thread
From: Joshua Scholar @ 2002-04-01 20:16 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR c++/6105; it has been noted by GNATS.

From: "Joshua Scholar" <joshscholar@yahoo.com>
To: <rodrigc@gcc.gnu.org>,
	<gcc-bugs@gcc.gnu.org>,
	<gcc-prs@gcc.gnu.org>,
	<joshscholar@yahoo.com>,
	<nobody@gcc.gnu.org>,
	<gcc-gnats@gcc.gnu.org>
Cc:  
Subject: Re: c++/6105: GCC 2.95 gets internal error on complicated template code
Date: Mon, 1 Apr 2002 20:07:06 -0800

 Yes I got it working. It looks like binaries for 3.0.4 aren't available for
 cygwin yet.  I'm more likely to wait until they become available than to
 take the time to build them myself, though I suppose I might do it.
 
 
 
 ----- Original Message -----
 From: <rodrigc@gcc.gnu.org>
 To: <gcc-bugs@gcc.gnu.org>; <gcc-prs@gcc.gnu.org>; <joshscholar@yahoo.com>;
 <nobody@gcc.gnu.org>
 Sent: Monday, April 01, 2002 7:02 AM
 Subject: Re: c++/6105: GCC 2.95 gets internal error on complicated template
 code
 
 
 > Synopsis: GCC 2.95 gets internal error on complicated template code
 >
 > State-Changed-From-To: open->feedback
 > State-Changed-By: rodrigc
 > State-Changed-When: Mon Apr  1 07:02:12 2002
 > State-Changed-Why:
 >     gcc 3.0.4 does not crash when compiling your testcase,
 >     but the following errors occur.  Can you try to fix your
 >     testcase?
 >
 >     recreateerror.cpp:61: no default argument for `n'
 >     recreateerror.cpp:91: `main' must return `int'
 >     recreateerror.cpp: In function `int main(...)':
 >     recreateerror.cpp:92: template argument 3 is invalid
 >     recreateerror.cpp:92: ISO C++ forbids declaration of `v' with no type
 >     recreateerror.cpp:92: parse error before `;' token
 >     recreateerror.cpp:94: `test2' undeclared (first use this function)
 >     recreateerror.cpp:94: (Each undeclared identifier is reported only
 once for
 >        each function it appears in.)
 >     recreateerror.cpp:94: parse error before `::' token
 >
 >
 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&p
 r=6105
 
 
 _________________________________________________________
 Do You Yahoo!?
 Get your free @yahoo.com address at http://mail.yahoo.com
 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* c++/6105: GCC 2.95 gets internal error on complicated template code
@ 2002-03-30  0:46 joshscholar
  0 siblings, 0 replies; 4+ messages in thread
From: joshscholar @ 2002-03-30  0:46 UTC (permalink / raw)
  To: gcc-gnats


>Number:         6105
>Category:       c++
>Synopsis:       GCC 2.95 gets internal error on complicated template code
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Sat Mar 30 00:46:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Joshua Scholar
>Release:        2.95
>Organization:
>Environment:
Cygwin (x86 Posix emulator under Windows 2000)
>Description:
I've been experimenting with compile time programming.  Gnu's template implementation is complete enough to run programs.  The code below (an implementation of logrithms calculated at compile time) crashes the compiler, but the (also included) code that calculates square roots runs just fine.

Obviously this sort of torture test isn't really important to many people, but it is cool.  Not included is a mini-lisp interpreter that runs at compile time and does work.  So GCC can almost do this stuff.  There's someone else who tried to get something similar working with Visual C++, but without partial specialization it's impossible to run recursive routines at compile time.

Note: because macros make the .ii code completely unreadable I'm including the original code here:

#include <iostream>
#include <stdio.h>
#include <cmath>


#define bt(x,n) (x&(-1ll<<(n)))!=0?n:

#define btn7(x,n) bt(x,n)bt(x,n-1)bt(x,n-2)bt(x,n-3)bt(x,n-4)bt(x,n-5)bt(x,n-6)
#define btn8(x,n) bt(x,n)bt(x,n-1)bt(x,n-2)bt(x,n-3)bt(x,n-4)bt(x,n-5)bt(x,n-6)bt(x,n-7)
#define bt64(x)   (btn7(x,62)btn8(x,55)btn8(x,47)btn8(x,39)btn8(x,31)btn8(x,23)btn8(x,15)btn8(x,7) 0)


#define max_d(x,y) ((x)<(y)?(y):(x))
#define min_d(x,y) ((x)<(y)?(x):(y))

#define abs_d(x) ((x)<0?-(x):(x))
#define sign_d(x) ((x)<0?-1:1)

#define FloatExp(x) ((x)<0?-(x)<1.0?-bt64((long long)(-1.0/(x))):bt64((long long)(-(x))):(x)<1.0?-bt64((long long)(1.0/(x))):bt64((long long)(x)))
#define FloatMant(x) (long long)((x)<0?-(x)<1.0?(x)*(1ll<<62)*(1ll<<bt64((long long)(-1.0/(x)))):(x)*(1ll<<(62-bt64((long long)(-(x))))):(x)<1.0?(x)*(1ll<<62)*(1ll<<bt64((long long)(1.0/(x)))):(x)*(1ll<<(62-bt64((long long)(x)))))
#define ReconstructFloat(M,E) (E<0?(double)M/(1ll<<abs_d(E))/(1ll<<62):(double)M/(1ll<<abs_d(62-E)))

#define ReconstructFloat(M,E) (E<0?(double)M/(1ll<<abs_d(E))/(1ll<<62):(double)M/(1ll<<abs_d(62-E)))

#define Mant(d) ((double)FloatMant(d)/(1ll<<62))

#define FLOAT(d) Float<FloatMant(d),FloatExp(d)>

template <long long M,int E>
struct Float
{
	static const double v = ReconstructFloat(M,E);
};

struct NIL {};

//newton approx square root
template <class V, class A = FLOAT(2), bool done=false>
struct Sqrt 
{
	typedef NIL r;
};

template <class V, class A>
struct Sqrt<V,A,false> 
{
	static const double a = (V::v/A::v+A::v)*.5;
	typedef Sqrt<V,FLOAT(a), abs_d(1.0-a/A::v) <= 0.000000001>::r r;
	static const double v = r::v;
};

template <class V, class A>
struct Sqrt<V,A,true> 
{
	static const double v = (V::v/A::v+A::v)*.5;
	typedef FLOAT(v) r;
};

//taylor series Ln
//ln(x+1) = x-x^2/2+x^3/3-x^4/4...
template <class V, class M=FLOAT(1), int n, bool done = false, bool first = true>
struct Ln 
{
	typedef NIL r;
	static const double v=0.0;
};

template <class V, class M, int n>
struct Ln<V,M,n,false,true> 
{
	static const double nearZero = Mant(V::v)-1.0;
	typedef FLOAT(nearZero) nz;
	static const double v = Ln<nz,FLOAT(-1),1,false,false>::v + FloatExp(V::v)*0.6931471805599453094;
	typedef FLOAT(v) r;
};
template <class V, class M,int n>
struct Ln<V,M,n,false,false> 
{
	static const double m = -M::v*V::v/n;
	static const double v = m+Ln<V,FLOAT(m),n+1,abs_d(m)<=1e-17,false>::v;
};

template <class V, class M,int n>
struct Ln<V,M,n,true,false> 
{
	static const double v = 0.0;
};


void main()
{
	typedef Ln<FLOAT(1)>::v test2;
	
	printf( "%.16lg %.16lg\n",test2::v,test2::v*test2::v*test2::v*test2::v);

	do {
		cout << "enter a number:";
		double d;
		cin>>d;
		int exp = FloatExp(d);
		long long mant = FloatMant(d);
		double rec = ReconstructFloat(mant,exp);
		printf("exp of %.16lg = %d  mant = %llX recon = %.16lg\n",d,exp,mant,rec); 
	}while(true);
}
>How-To-Repeat:
g++ recreateerror.cpp -o recreateerror
>Fix:
I've found no fix
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/plain; name="recreateerror.ii"
Content-Disposition: inline; filename="recreateerror.ii"

# 1 "recreateerror.cpp"
# 1 "/usr/include/g++-3/iostream" 1 3
 
 



# 1 "/usr/include/g++-3/iostream.h" 1 3
 

























#pragma interface



# 1 "/usr/include/g++-3/streambuf.h" 1 3
 


























#pragma interface


   



extern "C" {
# 1 "/usr/include/g++-3/libio.h" 1 3
 




























# 1 "/usr/include/_G_config.h" 1 3
  









typedef          int   _G_int8_t __attribute__((__mode__(__QI__)));
typedef unsigned int  _G_uint8_t __attribute__((__mode__(__QI__)));
typedef          int  _G_int16_t __attribute__((__mode__(__HI__)));
typedef unsigned int _G_uint16_t __attribute__((__mode__(__HI__)));
typedef          int  _G_int32_t __attribute__((__mode__(__SI__)));
typedef unsigned int _G_uint32_t __attribute__((__mode__(__SI__)));
typedef          int  _G_int64_t __attribute__((__mode__(__DI__)));
typedef unsigned int _G_uint64_t __attribute__((__mode__(__DI__)));

__extension__ typedef long long _G_llong;
__extension__ typedef unsigned long long _G_ullong;








typedef unsigned long _G_clock_t;
typedef short _G_dev_t;
typedef long _G_fpos_t;
typedef unsigned short _G_gid_t;
typedef unsigned long _G_ino_t;
typedef int _G_mode_t;
typedef unsigned short _G_nlink_t;
typedef long _G_off_t;
typedef int _G_pid_t;



typedef int _G_ptrdiff_t;
typedef unsigned long _G_sigset_t;



typedef unsigned int _G_size_t;
typedef long _G_time_t;
typedef unsigned short _G_uid_t;
typedef short unsigned int _G_wchar_t;















typedef long _G_ssize_t;
typedef unsigned int _G_wint_t;
typedef void * _G_va_list;

















# 1 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 1 3








 


# 21 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3



 


 





 


# 63 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 





 


















 





 

 

# 133 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 

 

# 192 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3



 




 

# 273 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


# 285 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 

 

# 319 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3




 






















# 86 "/usr/include/_G_config.h" 2 3


# 30 "/usr/include/g++-3/libio.h" 2 3

















# 55 "/usr/include/g++-3/libio.h" 3




# 1 "/usr/include/sys/cdefs.h" 1 3
 





















# 59 "/usr/include/g++-3/libio.h" 2 3


















 















# 104 "/usr/include/g++-3/libio.h" 3











 

























 



















struct _IO_jump_t;  struct _IO_FILE;

 
# 175 "/usr/include/g++-3/libio.h" 3









    typedef void _IO_lock_t;





 

struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;
   

   
  int _pos;
# 208 "/usr/include/g++-3/libio.h" 3

};

struct _IO_FILE {
  int _flags;		 


   
   
  char* _IO_read_ptr;	 
  char* _IO_read_end;	 
  char* _IO_read_base;	 
  char* _IO_write_base;	 
  char* _IO_write_ptr;	 
  char* _IO_write_end;	 
  char* _IO_buf_base;	 
  char* _IO_buf_end;	 
   
  char *_IO_save_base;  
  char *_IO_backup_base;   
  char *_IO_save_end;  

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _blksize;



  _G_off_t  _offset;



   
  unsigned short _cur_column;
  char _unused;
  char _shortbuf[1];

   








};











struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_stdin_, _IO_stdout_, _IO_stderr_;





 
typedef struct
{
  _G_ssize_t  (*read)  (struct _IO_FILE *, void *, _G_ssize_t )  ;
  _G_ssize_t  (*write)  (struct _IO_FILE *, const void *, _G_ssize_t )  ;
  _G_off_t  (*seek)  (struct _IO_FILE *, _G_off_t , int)  ;
  int (*close)  (struct _IO_FILE *)  ;
} _IO_cookie_io_functions_t;

 
struct _IO_cookie_file
{
  struct _IO_FILE file;
  const void *vtable;
  void *cookie;
  _IO_cookie_io_functions_t io_functions;
};



extern "C" {


extern int __underflow  (_IO_FILE *)  ;
extern int __uflow  (_IO_FILE *)  ;
extern int __overflow  (_IO_FILE *, int)  ;

















extern int _IO_getc  (_IO_FILE *__fp)  ;
extern int _IO_putc  (int __c, _IO_FILE *__fp)  ;
extern int _IO_feof  (_IO_FILE *__fp)  ;
extern int _IO_ferror  (_IO_FILE *__fp)  ;

extern int _IO_peekc_locked  (_IO_FILE *__fp)  ;

 



extern void _IO_flockfile  (_IO_FILE *)  ;
extern void _IO_funlockfile  (_IO_FILE *)  ;
extern int _IO_ftrylockfile  (_IO_FILE *)  ;













extern int _IO_vfscanf  (_IO_FILE *, const char *, _G_va_list , int *)  ;
extern int _IO_vfprintf  (_IO_FILE *, const char *, _G_va_list )  ;
extern _G_ssize_t  _IO_padn  (_IO_FILE *, int, _G_ssize_t )  ;
extern _G_size_t  _IO_sgetn  (_IO_FILE *, void *, _G_size_t )  ;





extern _G_off_t  _IO_seekoff  (_IO_FILE *, _G_off_t , int, int)  ;
extern _G_off_t  _IO_seekpos  (_IO_FILE *, _G_off_t , int)  ;


extern void _IO_free_backup_area  (_IO_FILE *)  ;


}



# 36 "/usr/include/g++-3/streambuf.h" 2 3

}
 


























extern "C++" {
class istream;  
class ostream; class streambuf;

 







typedef _G_off_t  streamoff;
typedef _G_off_t  streampos;

typedef _G_ssize_t  streamsize;

typedef unsigned long __fmtflags;
typedef unsigned char __iostate;

struct _ios_fields
{  
    streambuf *_strbuf;
    ostream* _tie;
    int _width;
    __fmtflags _flags;
    short  _fill;
    __iostate _state;
    __iostate _exceptions;
    int _precision;

    void *_arrays;  
};















# 124 "/usr/include/g++-3/streambuf.h" 3


class ios : public _ios_fields {
  ios& operator=(ios&);   
  ios (const ios&);  
  public:
    typedef __fmtflags fmtflags;
    typedef int iostate;
    typedef int openmode;
    typedef _G_ssize_t  streamsize;
    enum io_state {
	goodbit = 0 ,
	eofbit = 1 ,
	failbit = 2 ,
	badbit = 4  };
    enum open_mode {
	in = 1 ,
	out = 2 ,
	ate = 4 ,
	app = 8 ,
	trunc = 16 ,
	nocreate = 32 ,
	noreplace = 64 ,
	bin = 128 ,  
	binary = 128  };
    enum seek_dir { beg, cur, end};
    typedef enum seek_dir seekdir;
     
    enum { skipws= 01 ,
	   left= 02 , right= 04 , internal= 010 ,
	   dec= 020 , oct= 040 , hex= 0100 ,
	   showbase= 0200 , showpoint= 0400 ,
	   uppercase= 01000 , showpos= 02000 ,
	   scientific= 04000 , fixed= 010000 ,
	   unitbuf= 020000 , stdio= 040000 



	   };
    enum {  
	basefield=dec+oct+hex,
	floatfield = scientific+fixed,
	adjustfield = left+right+internal
    };

# 177 "/usr/include/g++-3/streambuf.h" 3


    ostream* tie() const { return _tie; }
    ostream* tie(ostream* val) { ostream* save=_tie; _tie=val; return save; }

     
    short  fill() const { return _fill; }
    short  fill(short  newf)
	{short  oldf = _fill; _fill = newf; return oldf;}
    fmtflags flags() const { return _flags; }
    fmtflags flags(fmtflags new_val) {
	fmtflags old_val = _flags; _flags = new_val; return old_val; }
    int precision() const { return _precision; }
    int precision(int newp) {
	unsigned short oldp = _precision; _precision = (unsigned short)newp;
	return oldp; }
    fmtflags setf(fmtflags val) {
	fmtflags oldbits = _flags;
	_flags |= val; return oldbits; }
    fmtflags setf(fmtflags val, fmtflags mask) {
	fmtflags oldbits = _flags;
	_flags = (_flags & ~mask) | (val & mask); return oldbits; }
    fmtflags unsetf(fmtflags mask) {
	fmtflags oldbits = _flags;
	_flags &= ~mask; return oldbits; }
    int width() const { return _width; }
    int width(int val) { int save = _width; _width = val; return save; }




    void _throw_failure() const { }

    void clear(iostate state = 0) {
	_state = _strbuf ? state : state|badbit;
	if (_state & _exceptions) _throw_failure(); }
    void set(iostate flag) { _state |= flag;
	if (_state & _exceptions) _throw_failure(); }
    void setstate(iostate flag) { _state |= flag;  
	if (_state & _exceptions) _throw_failure(); }
    int good() const { return _state == 0; }
    int eof() const { return _state & ios::eofbit; }
    int fail() const { return _state & (ios::badbit|ios::failbit); }
    int bad() const { return _state & ios::badbit; }
    iostate rdstate() const { return _state; }
    operator void*() const { return fail() ? (void*)0 : (void*)(-1); }
    int operator!() const { return fail(); }
    iostate exceptions() const { return _exceptions; }
    void exceptions(iostate enable) {
	_exceptions = enable;
	if (_state & _exceptions) _throw_failure(); }

    streambuf* rdbuf() const { return _strbuf; }
    streambuf* rdbuf(streambuf *_s) {
      streambuf *_old = _strbuf; _strbuf = _s; clear (); return _old; }

    static int sync_with_stdio(int on);
    static void sync_with_stdio() { sync_with_stdio(1); }
    static fmtflags bitalloc();
    static int xalloc();
    void*& pword(int);
    void* pword(int) const;
    long& iword(int);
    long iword(int) const;









     
    class Init {
    public:
      Init () { }
    };

  protected:
    inline ios(streambuf* sb = 0, ostream* tie_to = 0);
    inline virtual ~ios();
    inline void init(streambuf* sb, ostream* tie = 0);
};




typedef ios::seek_dir _seek_dir;


 
 
 
 
 

 
 
class streammarker : private _IO_marker {
    friend class streambuf;
    void set_offset(int offset) { _pos = offset; }
  public:
    streammarker(streambuf *sb);
    ~streammarker();
    int saving() { return  1; }
    int delta(streammarker&);
    int delta();
};

struct streambuf : public _IO_FILE {  
    friend class ios;
    friend class istream;
    friend class ostream;
    friend class streammarker;
    const void *&_vtable() { return *(const void**)((_IO_FILE*)this + 1); }
  protected:
    static streambuf* _list_all;  
    _IO_FILE*& xchain() { return _chain; }
    void _un_link();
    void _link_in();
    char* gptr() const
      { return _flags  & 0x100  ? _IO_save_base : _IO_read_ptr; }
    char* pptr() const { return _IO_write_ptr; }
    char* egptr() const
      { return _flags  & 0x100  ? _IO_save_end : _IO_read_end; }
    char* epptr() const { return _IO_write_end; }
    char* pbase() const { return _IO_write_base; }
    char* eback() const
      { return _flags  & 0x100  ? _IO_save_base : _IO_read_base;}
    char* base() const { return _IO_buf_base; }
    char* ebuf() const { return _IO_buf_end; }
    int blen() const { return _IO_buf_end - _IO_buf_base; }
    void xput_char(char c) { *_IO_write_ptr++ = c; }
    int xflags() { return _flags ; }
    int xflags(int f) {int fl = _flags ; _flags  = f; return fl;}
    void xsetflags(int f) { _flags  |= f; }
    void xsetflags(int f, int mask)
      { _flags  = (_flags  & ~mask) | (f & mask); }
    void gbump(int n)
      { _flags  & 0x100  ? (_IO_save_base+=n):(_IO_read_ptr+=n);}
    void pbump(int n) { _IO_write_ptr += n; }
    void setb(char* b, char* eb, int a=0);
    void setp(char* p, char* ep)
      { _IO_write_base=_IO_write_ptr=p; _IO_write_end=ep; }
    void setg(char* eb, char* g, char *eg) {
      if (_flags  & 0x100 ) _IO_free_backup_area(this); 
      _IO_read_base = eb; _IO_read_ptr = g; _IO_read_end = eg; }
    char *shortbuf() { return _shortbuf; }

    int in_backup() { return _flags & 0x100 ; }
     
    char *Gbase() { return in_backup() ? _IO_save_base : _IO_read_base; }
     
    char *eGptr() { return in_backup() ? _IO_save_end : _IO_read_end; }
     
    char *Bbase() { return in_backup() ? _IO_read_base : _IO_save_base; }
    char *Bptr() { return _IO_backup_base; }
     
    char *eBptr() { return in_backup() ? _IO_read_end : _IO_save_end; }
    char *Nbase() { return _IO_save_base; }
    char *eNptr() { return _IO_save_end; }
    int have_backup() { return _IO_save_base != __null ; }
    int have_markers() { return _markers != __null ; }
    void free_backup_area();
    void unsave_markers();  
    int put_mode() { return _flags & 0x800 ; }
    int switch_to_get_mode();
    
    streambuf(int flags=0);
  public:
    static int flush_all();
    static void flush_all_linebuffered();  
    virtual ~streambuf();
    virtual int overflow(int c = (-1) );  
    virtual int underflow();  
    virtual int uflow();  
    virtual int pbackfail(int c);
 
    virtual streamsize xsputn(const char* s, streamsize n);
    virtual streamsize xsgetn(char* s, streamsize n);
    virtual streampos seekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    virtual streampos seekpos(streampos pos, int mode = ios::in|ios::out);

    streampos pubseekoff(streamoff o, _seek_dir d, int mode=ios::in|ios::out)
      { return _IO_seekoff (this, o, d, mode); }
    streampos pubseekpos(streampos pos, int mode = ios::in|ios::out)
      { return _IO_seekpos (this, pos, mode); }
    streampos sseekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    streampos sseekpos(streampos pos, int mode = ios::in|ios::out);
    virtual streambuf* setbuf(char* p, int len);
    virtual int sync();
    virtual int doallocate();

    int seekmark(streammarker& mark, int delta = 0);
    int sputbackc(char c);
    int sungetc();
    int unbuffered() { return _flags & 2  ? 1 : 0; }
    int linebuffered() { return _flags & 0x200  ? 1 : 0; }
    void unbuffered(int i)
	{ if (i) _flags |= 2 ; else _flags &= ~2 ; }
    void linebuffered(int i)
	{ if (i) _flags |= 0x200 ; else _flags &= ~0x200 ; }
    int allocate() {  
	if (base() || unbuffered()) return 0;
	else return doallocate(); }
     
    void allocbuf() { if (base() == __null ) doallocbuf(); }
    void doallocbuf();
    int in_avail() { return _IO_read_end - _IO_read_ptr; }
    int out_waiting() { return _IO_write_ptr - _IO_write_base; }
    streamsize sputn(const char* s, streamsize n) { return xsputn(s, n); }
    streamsize padn(char pad, streamsize n) { return _IO_padn(this, pad, n); }
    streamsize sgetn(char* s, streamsize n) { return _IO_sgetn(this, s, n); }
    int ignore(int);
    int get_column();
    int set_column(int);
    long sgetline(char* buf, _G_size_t  n, char delim, int putback_delim);
    int sputc(int c) { return _IO_putc(c, this); }
    int sbumpc() { return _IO_getc(this); }
    int sgetc() { return ((  this  )->_IO_read_ptr >= (  this  )->_IO_read_end && __underflow (  this  ) == (-1)  ? (-1)  : *(unsigned char *) (  this  )->_IO_read_ptr)  ; }
    int snextc() {
	if (_IO_read_ptr >= _IO_read_end && __underflow(this) == (-1) )
	  return (-1) ;
	else return _IO_read_ptr++, sgetc(); }
    void stossc() { if (_IO_read_ptr < _IO_read_end) _IO_read_ptr++; }
    int vscan(char const *fmt0, _G_va_list  ap, ios* stream = __null );
    int scan(char const *fmt0 ...);
    int vform(char const *fmt0, _G_va_list  ap);
    int form(char const *fmt0 ...);




    virtual streamsize sys_read(char* buf, streamsize size);
    virtual streamsize sys_write(const char*, streamsize);
    virtual streampos sys_seek(streamoff, _seek_dir);
    virtual int sys_close();
    virtual int sys_stat(void*);  




};

 
 

class filebuf : public streambuf {
  protected:
    void init();
  public:
    static const int openprot;  
    filebuf();
    filebuf(int fd);
    filebuf(int fd, char* p, int len);



    ~filebuf();
    filebuf* attach(int fd);
    filebuf* open(const char *filename, const char *mode);
    filebuf* open(const char *filename, ios::openmode mode, int prot = 0664);
    virtual int underflow();
    virtual int overflow(int c = (-1) );
    int is_open() const { return _fileno >= 0; }
    int fd() const { return is_open() ? _fileno : (-1) ; }
    filebuf* close();
    virtual int doallocate();
    virtual streampos seekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    virtual streambuf* setbuf(char* p, int len);
    streamsize xsputn(const char* s, streamsize n);
    streamsize xsgetn(char* s, streamsize n);
    virtual int sync();
  protected:  
 
    int is_reading() { return eback() != egptr(); }
    char* cur_ptr() { return is_reading() ?  gptr() : pptr(); }
     
    char* file_ptr() { return eGptr(); }
     
    virtual streamsize sys_read(char* buf, streamsize size);
    virtual streampos sys_seek(streamoff, _seek_dir);
    virtual streamsize sys_write(const char*, streamsize);
    virtual int sys_stat(void*);  
    virtual int sys_close();




};

inline void ios::init(streambuf* sb, ostream* tie_to) {
		_state = sb ? ios::goodbit : ios::badbit; _exceptions=0;
		_strbuf=sb; _tie = tie_to; _width=0; _fill=' ';

		_flags=ios::skipws|ios::dec;



		_precision=6; _arrays = 0; }

inline ios::ios(streambuf* sb, ostream* tie_to) { init(sb, tie_to); }

inline ios::~ios() {



     
     
    operator delete[] (_arrays);
}
}  

# 31 "/usr/include/g++-3/iostream.h" 2 3


extern "C++" {
class istream; class ostream;
typedef ios& (*__manip)(ios&);
typedef istream& (*__imanip)(istream&);
typedef ostream& (*__omanip)(ostream&);

extern istream& ws(istream& ins);
extern ostream& flush(ostream& outs);
extern ostream& endl(ostream& outs);
extern ostream& ends(ostream& outs);

class ostream : virtual public ios
{
     
    void do_osfx();
  public:
    ostream() { }
    ostream(streambuf* sb, ostream* tied= __null );
    int opfx() {
	if (!good()) return 0;
	else { if (_tie) _tie->flush();  ; return 1;} }
    void osfx() {  ;
		  if (flags() & (ios::unitbuf|ios::stdio))
		      do_osfx(); }
    ostream& flush();
    ostream& put(char c) { _strbuf->sputc(c); return *this; }





    ostream& write(const char *s, streamsize n);
    ostream& write(const unsigned char *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& write(const signed char *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& write(const void *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& seekp(streampos);
    ostream& seekp(streamoff, _seek_dir);
    streampos tellp();
    ostream& form(const char *format ...);
    ostream& vform(const char *format, _G_va_list  args);

    ostream& operator<<(char c);
    ostream& operator<<(unsigned char c) { return (*this) << (char)c; }
    ostream& operator<<(signed char c) { return (*this) << (char)c; }
    ostream& operator<<(const char *s);
    ostream& operator<<(const unsigned char *s)
	{ return (*this) << (const char*)s; }
    ostream& operator<<(const signed char *s)
	{ return (*this) << (const char*)s; }
    ostream& operator<<(const void *p);
    ostream& operator<<(int n);
    ostream& operator<<(unsigned int n);
    ostream& operator<<(long n);
    ostream& operator<<(unsigned long n);

    __extension__ ostream& operator<<(long long n);
    __extension__ ostream& operator<<(unsigned long long n);

    ostream& operator<<(short n) {return operator<<((int)n);}
    ostream& operator<<(unsigned short n) {return operator<<((unsigned int)n);}

    ostream& operator<<(bool b) { return operator<<((int)b); }

    ostream& operator<<(double n);
    ostream& operator<<(float n) { return operator<<((double)n); }



    ostream& operator<<(long double n) { return operator<<((double)n); }

    ostream& operator<<(__omanip func) { return (*func)(*this); }
    ostream& operator<<(__manip func) {(*func)(*this); return *this;}
    ostream& operator<<(streambuf*);



};

class istream : virtual public ios
{
     
protected:
    _G_size_t  _gcount;

    int _skip_ws();
  public:
    istream(): _gcount (0) { }
    istream(streambuf* sb, ostream*tied= __null );
    istream& get(char* ptr, int len, char delim = '\n');
    istream& get(unsigned char* ptr, int len, char delim = '\n')
	{ return get((char*)ptr, len, delim); }
    istream& get(char& c);
    istream& get(unsigned char& c) { return get((char&)c); }
    istream& getline(char* ptr, int len, char delim = '\n');
    istream& getline(unsigned char* ptr, int len, char delim = '\n')
	{ return getline((char*)ptr, len, delim); }
    istream& get(signed char& c)  { return get((char&)c); }
    istream& get(signed char* ptr, int len, char delim = '\n')
	{ return get((char*)ptr, len, delim); }
    istream& getline(signed char* ptr, int len, char delim = '\n')
	{ return getline((char*)ptr, len, delim); }
    istream& read(char *ptr, streamsize n);
    istream& read(unsigned char *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& read(signed char *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& read(void *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& get(streambuf& sb, char delim = '\n');
    istream& gets(char **s, char delim = '\n');
    int ipfx(int need = 0) {
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie && (need == 0 || rdbuf()->in_avail() < need)) _tie->flush();
	  if (!need && (flags() & ios::skipws)) return _skip_ws();
	  else return 1;
	}
    }
    int ipfx0() {  
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie) _tie->flush();
	  if (flags() & ios::skipws) return _skip_ws();
	  else return 1;
	}
    }
    int ipfx1() {  
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie && rdbuf()->in_avail() == 0) _tie->flush();
	  return 1;
	}
    }
    void isfx() {  ; }
    int get() { if (!ipfx1()) return (-1) ;
		else { int ch = _strbuf->sbumpc();
		       if (ch == (-1) ) set(ios::eofbit);
		       isfx();
		       return ch;
		     } }
    int peek();
    _G_size_t  gcount() { return _gcount; }
    istream& ignore(int n=1, int delim = (-1) );
    int sync ();
    istream& seekg(streampos);
    istream& seekg(streamoff, _seek_dir);
    streampos tellg();
    istream& putback(char ch) {
	if (good() && _strbuf->sputbackc(ch) == (-1) ) clear(ios::badbit);
	return *this;}
    istream& unget() {
	if (good() && _strbuf->sungetc() == (-1) ) clear(ios::badbit);
	return *this;}
    istream& scan(const char *format ...);
    istream& vscan(const char *format, _G_va_list  args);






    istream& operator>>(char*);
    istream& operator>>(unsigned char* p) { return operator>>((char*)p); }
    istream& operator>>(signed char*p) { return operator>>((char*)p); }
    istream& operator>>(char& c);
    istream& operator>>(unsigned char& c) {return operator>>((char&)c);}
    istream& operator>>(signed char& c) {return operator>>((char&)c);}
    istream& operator>>(int&);
    istream& operator>>(long&);

    __extension__ istream& operator>>(long long&);
    __extension__ istream& operator>>(unsigned long long&);

    istream& operator>>(short&);
    istream& operator>>(unsigned int&);
    istream& operator>>(unsigned long&);
    istream& operator>>(unsigned short&);

    istream& operator>>(bool&);

    istream& operator>>(float&);
    istream& operator>>(double&);
    istream& operator>>(long double&);
    istream& operator>>( __manip func) {(*func)(*this); return *this;}
    istream& operator>>(__imanip func) { return (*func)(*this); }
    istream& operator>>(streambuf*);
};

class iostream : public istream, public ostream
{
  public:
    iostream() { }
    iostream(streambuf* sb, ostream*tied= __null );
};

class _IO_istream_withassign : public istream {
public:
  _IO_istream_withassign& operator=(istream&);
  _IO_istream_withassign& operator=(_IO_istream_withassign& rhs)
    { return operator= (static_cast<istream&> (rhs)); }
};

class _IO_ostream_withassign : public ostream {
public:
  _IO_ostream_withassign& operator=(ostream&);
  _IO_ostream_withassign& operator=(_IO_ostream_withassign& rhs)
    { return operator= (static_cast<ostream&> (rhs)); }
};

extern _IO_istream_withassign cin;
 
extern _IO_ostream_withassign cout, cerr;

extern _IO_ostream_withassign clog



;

extern istream& lock(istream& ins);
extern istream& unlock(istream& ins);
extern ostream& lock(ostream& outs);
extern ostream& unlock(ostream& outs);

struct Iostream_init { } ;   

inline ios& dec(ios& i)
{ i.setf(ios::dec, ios::dec|ios::hex|ios::oct); return i; }
inline ios& hex(ios& i)
{ i.setf(ios::hex, ios::dec|ios::hex|ios::oct); return i; }
inline ios& oct(ios& i)
{ i.setf(ios::oct, ios::dec|ios::hex|ios::oct); return i; }
}  


# 6 "/usr/include/g++-3/iostream" 2 3


# 1 "recreateerror.cpp" 2

# 1 "/usr/include/stdio.h" 1 3
 


















 







extern "C" {



# 1 "/usr/include/_ansi.h" 1 3
 

 











# 1 "/usr/include/sys/config.h" 1 3



 
 
# 14 "/usr/include/sys/config.h" 3


# 25 "/usr/include/sys/config.h" 3


 








# 46 "/usr/include/sys/config.h" 3
























































 












# 127 "/usr/include/sys/config.h" 3


typedef short int __int16_t;
typedef unsigned short int __uint16_t;





typedef int __int32_t;
typedef unsigned int __uint32_t;






typedef long long __int64_t;
typedef unsigned long long __uint64_t;

































 







# 15 "/usr/include/_ansi.h" 2 3


 
 































# 67 "/usr/include/_ansi.h" 3


 








# 32 "/usr/include/stdio.h" 2 3





# 1 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 1 3








 


# 21 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3



 


 





 


# 63 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 





 


















 





 

 

# 133 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 

 


































typedef unsigned int size_t;






















 




 

# 273 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


# 285 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3


 

 

# 319 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stddef.h" 3




 






















# 37 "/usr/include/stdio.h" 2 3



# 1 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stdarg.h" 1 3
 

































































 






typedef void *__gnuc_va_list;



 

# 123 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stdarg.h" 3




















# 210 "/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include/stdarg.h" 3





# 40 "/usr/include/stdio.h" 2 3


 





# 1 "/usr/include/sys/reent.h" 1 3
 

 





extern "C" {




# 1 "/usr/include/sys/_types.h" 1 3
 

 








typedef long _off_t;
typedef long _ssize_t;


# 14 "/usr/include/sys/reent.h" 2 3














typedef __uint32_t __ULong;


 




struct _glue 
{
  struct _glue *_next;
  int _niobs;
  struct __sFILE *_iobs;
};

struct _Bigint 
{
  struct _Bigint *_next;
  int _k, _maxwds, _sign, _wds;
  __ULong _x[1];
};

 
struct __tm
{
  int   __tm_sec;
  int   __tm_min;
  int   __tm_hour;
  int   __tm_mday;
  int   __tm_mon;
  int   __tm_year;
  int   __tm_wday;
  int   __tm_yday;
  int   __tm_isdst;
};

 






struct _atexit {
	struct	_atexit *_next;			 
	int	_ind;				 
	void	(*_fns[32 ])(void);	 
};







 






struct __sbuf {
	unsigned char *_base;
	int	_size;
};

 




typedef long _fpos_t;		 
				 

 
























# 147 "/usr/include/sys/reent.h" 3




struct __sFILE {
  unsigned char *_p;	 
  int	_r;		 
  int	_w;		 
  short	_flags;		 
  short	_file;		 
  struct __sbuf _bf;	 
  int	_lbfsize;	 





   
  void * 	_cookie;	 

  _ssize_t  __attribute__((__cdecl__))   (*_read)   (void *  _cookie, char *_buf, int _n)  ;
  _ssize_t  __attribute__((__cdecl__))   (*_write)   (void *  _cookie, const char *_buf,
					    int _n)  ;
  _fpos_t __attribute__((__cdecl__))   (*_seek)   (void *  _cookie, _fpos_t _offset, int _whence)  ;
  int	__attribute__((__cdecl__))   (*_close)   (void *  _cookie)  ;

   
  struct __sbuf _ub;	 
  unsigned char *_up;	 
  int	_ur;		 

   
  unsigned char _ubuf[3];	 
  unsigned char _nbuf[1];	 

   
  struct __sbuf _lb;	 

   
  int	_blksize;	 
  int	_offset;	 


  struct _reent *_data;		 

};

 




















struct _rand48 {
  unsigned short _seed[3];
  unsigned short _mult[3];
  unsigned short _add;




};

 



 







# 363 "/usr/include/sys/reent.h" 3


struct _reent
{
  int _errno;			 

   


  struct __sFILE *_stdin, *_stdout, *_stderr;

  int  _inc;			 
  char _emergency[25 ];
 
  int _current_category;	 
  const  char *_current_locale;

  int __sdidinit;		 

  void __attribute__((__cdecl__))   (*__cleanup)   (struct _reent *)  ;

   
  struct _Bigint *_result;
  int _result_k;
  struct _Bigint *_p5s;
  struct _Bigint **_freelist;

   
  int _cvtlen;			 
  char *_cvtbuf;

  union
    {
      struct
        {
          unsigned int _unused_rand;
          char * _unused_strtok_last;
          char _asctime_buf[26];
          struct __tm _localtime_buf;
          int _gamma_signgam;
          __extension__ unsigned long long _rand_next;
          struct _rand48 _r48;
        } _reent;
   

 
      struct
        {

          unsigned char * _nextf[30 ];
          unsigned int _nmalloc[30 ];
        } _unused;
    } _new;

   
  struct _atexit *_atexit;	 
  struct _atexit _atexit0;	 

   
  void (**(_sig_func))(int);

   


  struct _glue __sglue;			 
  struct __sFILE __sf[3];		 
};































 








extern struct _reent *_impure_ptr  ;

void _reclaim_reent   (struct _reent *)    ;

 






}


# 48 "/usr/include/stdio.h" 2 3


typedef _fpos_t fpos_t;

typedef struct __sFILE FILE;





	 














 


































































 









FILE *	__attribute__((__cdecl__))   tmpfile    (void)  ;
char *	__attribute__((__cdecl__))   tmpnam    (char *)  ;
int	__attribute__((__cdecl__))   fclose    (FILE *)  ;
int	__attribute__((__cdecl__))   fflush    (FILE *)  ;
FILE *	__attribute__((__cdecl__))   freopen    (const char *, const char *, FILE *)  ;
void	__attribute__((__cdecl__))   setbuf    (FILE *, char *)  ;
int	__attribute__((__cdecl__))   setvbuf    (FILE *, char *, int, size_t)  ;
int	__attribute__((__cdecl__))   fprintf    (FILE *, const char *, ...)  ;
int	__attribute__((__cdecl__))   fscanf    (FILE *, const char *, ...)  ;
int	__attribute__((__cdecl__))   printf    (const char *, ...)  ;
int	__attribute__((__cdecl__))   scanf    (const char *, ...)  ;
int	__attribute__((__cdecl__))   sscanf    (const char *, const char *, ...)  ;
int	__attribute__((__cdecl__))   vfprintf    (FILE *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   vprintf    (const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   vsprintf    (char *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   fgetc    (FILE *)  ;
char *  __attribute__((__cdecl__))   fgets    (char *, int, FILE *)  ;
int	__attribute__((__cdecl__))   fputc    (int, FILE *)  ;
int	__attribute__((__cdecl__))   fputs    (const char *, FILE *)  ;
int	__attribute__((__cdecl__))   getc    (FILE *)  ;
int	__attribute__((__cdecl__))   getchar    (void)  ;
char *  __attribute__((__cdecl__))   gets    (char *)  ;
int	__attribute__((__cdecl__))   putc    (int, FILE *)  ;
int	__attribute__((__cdecl__))   putchar    (int)  ;
int	__attribute__((__cdecl__))   puts    (const char *)  ;
int	__attribute__((__cdecl__))   ungetc    (int, FILE *)  ;
size_t	__attribute__((__cdecl__))   fread    (void * , size_t _size, size_t _n, FILE *)  ;
size_t	__attribute__((__cdecl__))   fwrite    (const void *  , size_t _size, size_t _n, FILE *)  ;
int	__attribute__((__cdecl__))   fgetpos    (FILE *, fpos_t *)  ;
int	__attribute__((__cdecl__))   fseek    (FILE *, long, int)  ;
int	__attribute__((__cdecl__))   fsetpos    (FILE *, const fpos_t *)  ;
long	__attribute__((__cdecl__))   ftell    ( FILE *)  ;
void	__attribute__((__cdecl__))   rewind    (FILE *)  ;
void	__attribute__((__cdecl__))   clearerr    (FILE *)  ;
int	__attribute__((__cdecl__))   feof    (FILE *)  ;
int	__attribute__((__cdecl__))   ferror    (FILE *)  ;
void    __attribute__((__cdecl__))   perror    (const char *)  ;

FILE *	__attribute__((__cdecl__))   fopen    (const char *_name, const char *_type)  ;
int	__attribute__((__cdecl__))   sprintf    (char *, const char *, ...)  ;
int	__attribute__((__cdecl__))   remove    (const char *)  ;
int	__attribute__((__cdecl__))   rename    (const char *, const char *)  ;


int	__attribute__((__cdecl__))   vfiprintf    (FILE *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   iprintf    (const char *, ...)  ;
int	__attribute__((__cdecl__))   fiprintf    (FILE *, const char *, ...)  ;
int	__attribute__((__cdecl__))   siprintf    (char *, const char *, ...)  ;
char *	__attribute__((__cdecl__))   tempnam    (const char *, const char *)  ;
int	__attribute__((__cdecl__))   vsnprintf    (char *, size_t, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   vfscanf    (FILE *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   vscanf    (const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   vsscanf    (const char *, const char *, __gnuc_va_list )  ;

int	__attribute__((__cdecl__))   snprintf    (char *, size_t, const char *, ...)  ;



 





FILE *	__attribute__((__cdecl__))   fdopen    (int, const char *)  ;

int	__attribute__((__cdecl__))   fileno    (FILE *)  ;
int	__attribute__((__cdecl__))   getw    (FILE *)  ;
int	__attribute__((__cdecl__))   pclose    (FILE *)  ;
FILE *  __attribute__((__cdecl__))   popen    (const char *, const char *)  ;
int	__attribute__((__cdecl__))   putw    (int, FILE *)  ;
void    __attribute__((__cdecl__))   setbuffer    (FILE *, char *, int)  ;
int	__attribute__((__cdecl__))   setlinebuf    (FILE *)  ;


 



FILE *	__attribute__((__cdecl__))   _fdopen_r    (struct _reent *, int, const char *)  ;
FILE *	__attribute__((__cdecl__))   _fopen_r    (struct _reent *, const char *, const char *)  ;
int	__attribute__((__cdecl__))   _fscanf_r    (struct _reent *, FILE *, const char *, ...)  ;
int	__attribute__((__cdecl__))   _getchar_r    (struct _reent *)  ;
char *	__attribute__((__cdecl__))   _gets_r    (struct _reent *, char *)  ;
int	__attribute__((__cdecl__))   _iprintf_r    (struct _reent *, const char *, ...)  ;
int	__attribute__((__cdecl__))   _mkstemp_r    (struct _reent *, char *)  ;
char *	__attribute__((__cdecl__))   _mktemp_r    (struct _reent *, char *)  ;
void	__attribute__((__cdecl__))   _perror_r    (struct _reent *, const char *)  ;
int	__attribute__((__cdecl__))   _printf_r    (struct _reent *, const char *, ...)  ;
int	__attribute__((__cdecl__))   _putchar_r    (struct _reent *, int)  ;
int	__attribute__((__cdecl__))   _puts_r    (struct _reent *, const char *)  ;
int	__attribute__((__cdecl__))   _remove_r    (struct _reent *, const char *)  ;
int	__attribute__((__cdecl__))   _rename_r    (struct _reent *,
			   const char *_old, const char *_new)  ;
int	__attribute__((__cdecl__))   _scanf_r    (struct _reent *, const char *, ...)  ;
int	__attribute__((__cdecl__))   _sprintf_r    (struct _reent *, char *, const char *, ...)  ;
int	__attribute__((__cdecl__))   _snprintf_r    (struct _reent *, char *, size_t, const char *, ...)  ;
int	__attribute__((__cdecl__))   _sscanf_r    (struct _reent *, const char *, const char *, ...)  ;
char *	__attribute__((__cdecl__))   _tempnam_r    (struct _reent *, const char *, const char *)  ;
FILE *	__attribute__((__cdecl__))   _tmpfile_r    (struct _reent *)  ;
char *	__attribute__((__cdecl__))   _tmpnam_r    (struct _reent *, char *)  ;
int	__attribute__((__cdecl__))   _vfprintf_r    (struct _reent *, FILE *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vprintf_r    (struct _reent *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vsprintf_r    (struct _reent *, char *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vsnprintf_r    (struct _reent *, char *, size_t, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vfscanf_r    (struct _reent *, FILE *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vscanf_r    (struct _reent *, const char *, __gnuc_va_list )  ;
int	__attribute__((__cdecl__))   _vsscanf_r    (struct _reent *, const char *, const char *, __gnuc_va_list )  ;

 



int	__attribute__((__cdecl__))   __srget    (FILE *)  ;
int	__attribute__((__cdecl__))   __swbuf    (int, FILE *)  ;

 




FILE	* __attribute__((__cdecl__))   funopen   (const void *  _cookie,
		int (*readfn)(void *  _cookie, char *_buf, int _n),
		int (*writefn)(void *  _cookie, const char *_buf, int _n),
		fpos_t (*seekfn)(void *  _cookie, fpos_t _off, int _whence),
		int (*closefn)(void *  _cookie))  ;





 






static __inline__ int __sgetc(FILE *__p)
  {
    int __c = (--( __p )->_r < 0 ? __srget( __p ) : (int)(*( __p )->_p++)) ;
    if ((__p->_flags & 0x4000 ) && (__c == '\r'))
      {
      int __c2 = (--( __p )->_r < 0 ? __srget( __p ) : (int)(*( __p )->_p++)) ;
      if (__c2 == '\n')
        __c = __c2;
      else
        ungetc(__c2, __p);
      }
    return __c;
  }




# 314 "/usr/include/stdio.h" 3

 












































 










}


# 2 "recreateerror.cpp" 2

# 1 "/usr/include/g++-3/cmath" 1 3
 
 




# 1 "/usr/include/math.h" 1 3
 



extern "C" {




# 1 "/usr/include/machine/ieeefp.h" 1 3



 






















































# 68 "/usr/include/machine/ieeefp.h" 3





































 









































# 155 "/usr/include/machine/ieeefp.h" 3



















































# 10 "/usr/include/math.h" 2 3





 


union __dmath
{
  __uint32_t i[2];
  double d;
};

 


extern __attribute__(( dllimport ))   const union __dmath __infinity[];





 


extern double atan   (double)    ;
extern double cos   (double)    ;
extern double sin   (double)    ;
extern double tan   (double)    ;
extern double tanh   (double)    ;
extern double frexp   (double, int *)    ;
extern double modf   (double, double *)    ;
extern double ceil   (double)    ;
extern double fabs   (double)    ;
extern double floor   (double)    ;


 



extern double acos   (double)    ;
extern double asin   (double)    ;
extern double atan2   (double, double)    ;
extern double cosh   (double)    ;
extern double sinh   (double)    ;
extern double exp   (double)    ;
extern double ldexp   (double, int)    ;
extern double log   (double)    ;
extern double log10   (double)    ;
extern double pow   (double, double)    ;
extern double sqrt   (double)    ;
extern double fmod   (double, double)    ;





 

extern double infinity   (void)    ;
extern double nan   (void)    ;
extern int isnan   (double)    ;
extern int isinf   (double)    ;
extern int finite   (double)    ;
extern double copysign   (double, double)    ;
extern int ilogb   (double)    ;

extern double asinh   (double)    ;
extern double cbrt   (double)    ;
extern double nextafter   (double, double)    ;
extern double rint   (double)    ;
extern double scalbn   (double, int)    ;


extern double log1p   (double)    ;
extern double expm1   (double)    ;



extern double acosh   (double)    ;
extern double atanh   (double)    ;
extern double remainder   (double, double)    ;
extern double gamma   (double)    ;
extern double gamma_r   (double, int *)    ;
extern double lgamma   (double)    ;
extern double lgamma_r   (double, int *)    ;
extern double erf   (double)    ;
extern double erfc   (double)    ;
extern double y0   (double)    ;
extern double y1   (double)    ;
extern double yn   (int, double)    ;
extern double j0   (double)    ;
extern double j1   (double)    ;
extern double jn   (int, double)    ;



extern double hypot   (double, double)    ;


extern double cabs();
extern double drem   (double, double)    ;







 

extern float atanf   (float)    ;
extern float cosf   (float)    ;
extern float sinf   (float)    ;
extern float tanf   (float)    ;
extern float tanhf   (float)    ;
extern float frexpf   (float, int *)    ;
extern float modff   (float, float *)    ;
extern float ceilf   (float)    ;
extern float fabsf   (float)    ;
extern float floorf   (float)    ;


extern float acosf   (float)    ;
extern float asinf   (float)    ;
extern float atan2f   (float, float)    ;
extern float coshf   (float)    ;
extern float sinhf   (float)    ;
extern float expf   (float)    ;
extern float ldexpf   (float, int)    ;
extern float logf   (float)    ;
extern float log10f   (float)    ;
extern float powf   (float, float)    ;
extern float sqrtf   (float)    ;
extern float fmodf   (float, float)    ;






 

extern float infinityf   (void)    ;
extern float nanf   (void)    ;
extern int isnanf   (float)    ;
extern int isinff   (float)    ;
extern int finitef   (float)    ;
extern float copysignf   (float, float)    ;
extern int ilogbf   (float)    ;

extern float asinhf   (float)    ;
extern float cbrtf   (float)    ;
extern float nextafterf   (float, float)    ;
extern float rintf   (float)    ;
extern float scalbnf   (float, int)    ;
extern float log1pf   (float)    ;
extern float expm1f   (float)    ;


extern float acoshf   (float)    ;
extern float atanhf   (float)    ;
extern float remainderf   (float, float)    ;
extern float gammaf   (float)    ;
extern float gammaf_r   (float, int *)    ;
extern float lgammaf   (float)    ;
extern float lgammaf_r   (float, int *)    ;
extern float erff   (float)    ;
extern float erfcf   (float)    ;
extern float y0f   (float)    ;
extern float y1f   (float)    ;
extern float ynf   (int, float)    ;
extern float j0f   (float)    ;
extern float j1f   (float)    ;
extern float jnf   (int, float)    ;

extern float hypotf   (float, float)    ;

extern float cabsf();
extern float dremf   (float, float)    ;



 


extern int *__signgam   (void)    ;




 


struct __exception 



{
  int type;
  char *name;
  double arg1;
  double arg2;
  double retval;
  int err;
};


extern int matherr   (struct __exception *e)    ;




 








 
























 

enum __fdlibm_version
{
  __fdlibm_ieee = -1,
  __fdlibm_svid,
  __fdlibm_xopen,
  __fdlibm_posix
};




extern __attribute__(( dllimport ))   const  enum __fdlibm_version  __fdlib_version ;













}


# 7 "/usr/include/g++-3/cmath" 2 3



#pragma interface "cmath"


extern "C++" {
# 38 "/usr/include/g++-3/cmath" 3


inline float  abs (float  x) { return fabs (x); }

inline double abs (double x) { return fabs (x); }


# 71 "/usr/include/g++-3/cmath" 3

inline long double abs (long double x) { return fabs (x); }

}  


# 3 "recreateerror.cpp" 2


























template <long long M,int E>
struct Float
{
	static const double v = ( E <0?(double) M /(1ll<< ((  E  )<0?-(  E  ):(  E  )) )/(1ll<<62):(double) M /(1ll<< (( 62- E  )<0?-( 62- E  ):( 62- E  )) )) ;
};

struct NIL {};

template <class V, class A = Float< (long long)((  2  )<0?-(  2  )<1.0?(  2  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  2  )*(1ll<<(62- ((   (long long)(-(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  2  )<1.0?(  2  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  2  )*(1ll<<(62- ((   (long long)(  2  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  2  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  2  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  2  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  2  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  2  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  2  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  2  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  2  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  2  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  2  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  2  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  2  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  2  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  2  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  2  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  2  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  2  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  2  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  2  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  2  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  2  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  2  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  2  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  2  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  2  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  2  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  2  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  2  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  2  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  2  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  2  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  2  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  2  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  2  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  2  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  2  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  2  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  2  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  2  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  2  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  2  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  2  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  2  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  2  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  2  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  2  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  2  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  2  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  2  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  2  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  2  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  2  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  2  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  2  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  2  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  2  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  2  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  2  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  2  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  2  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  2  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  2  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  2  )<0?-(  2  )<1.0?- ((   (long long)(-1.0/(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  2  )<1.0?- ((   (long long)(1.0/(  2  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  2  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  2  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  2  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  2  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  2  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  2  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  2  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  2  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  2  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  2  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  2  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  2  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  2  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  2  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  2  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  2  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  2  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  2  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  2  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  2  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  2  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  2  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  2  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  2  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  2  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  2  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  2  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  2  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  2  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  2  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  2  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  2  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  2  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  2  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  2  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  2  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  2  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  2  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  2  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  2  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  2  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  2  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  2  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  2  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  2  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  2  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  2  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  2  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  2  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  2  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  2  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  2  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  2  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  2  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  2  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  2  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  2  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  2  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  2  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  2  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  2  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  2  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  2  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  2  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  2  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > , bool done=false>
struct Sqrt 
{
	typedef NIL r;
};

template <class V, class A>
struct Sqrt<V,A,false> 
{
	static const double a = (V::v/A::v+A::v)*.5;
	typedef Sqrt<V,Float< (long long)((  a  )<0?-(  a  )<1.0?(  a  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  a  )*(1ll<<(62- ((   (long long)(-(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  a  )<1.0?(  a  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  a  )*(1ll<<(62- ((   (long long)(  a  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  a  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  a  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  a  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  a  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  a  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  a  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  a  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  a  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  a  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  a  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  a  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  a  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  a  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  a  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  a  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  a  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  a  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  a  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  a  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  a  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  a  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  a  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  a  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  a  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  a  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  a  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  a  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  a  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  a  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  a  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  a  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  a  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  a  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  a  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  a  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  a  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  a  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  a  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  a  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  a  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  a  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  a  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  a  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  a  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  a  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  a  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  a  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  a  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  a  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  a  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  a  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  a  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  a  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  a  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  a  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  a  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  a  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  a  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  a  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  a  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  a  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  a  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  a  )<0?-(  a  )<1.0?- ((   (long long)(-1.0/(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  a  )<1.0?- ((   (long long)(1.0/(  a  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  a  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  a  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  a  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  a  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  a  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  a  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  a  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  a  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  a  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  a  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  a  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  a  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  a  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  a  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  a  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  a  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  a  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  a  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  a  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  a  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  a  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  a  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  a  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  a  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  a  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  a  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  a  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  a  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  a  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  a  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  a  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  a  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  a  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  a  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  a  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  a  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  a  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  a  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  a  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  a  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  a  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  a  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  a  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  a  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  a  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  a  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  a  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  a  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  a  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  a  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  a  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  a  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  a  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  a  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  a  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  a  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  a  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  a  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  a  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  a  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  a  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  a  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  a  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  a  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  a  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > , (( 1.0-a/A::v )<0?-( 1.0-a/A::v ):( 1.0-a/A::v ))  <= 0.000000001>::r r;
	static const double v = r::v;
};

template <class V, class A>
struct Sqrt<V,A,true> 
{
	static const double v = (V::v/A::v+A::v)*.5;
	typedef Float< (long long)((  v  )<0?-(  v  )<1.0?(  v  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  v  )*(1ll<<(62- ((   (long long)(-(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  v  )<1.0?(  v  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  v  )*(1ll<<(62- ((   (long long)(  v  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  v  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  v  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  v  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  v  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  v  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  v  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  v  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  v  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  v  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  v  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  v  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  v  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  v  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  v  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  v  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  v  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  v  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  v  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  v  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  v  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  v  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  v  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  v  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  v  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  v  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  v  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  v  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  v  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  v  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  v  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  v  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  v  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  v  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  v  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  v  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  v  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  v  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  v  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  v  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  v  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  v  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  v  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  v  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  v  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  v  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  v  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  v  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  v  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  v  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  v  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  v  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  v  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  v  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  v  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  v  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  v  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  v  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  v  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  v  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  v  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  v  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  v  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  v  )<0?-(  v  )<1.0?- ((   (long long)(-1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  v  )<1.0?- ((   (long long)(1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  v  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  v  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  v  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  v  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  v  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  v  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  v  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  v  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  v  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  v  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  v  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  v  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  v  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  v  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  v  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  v  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  v  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  v  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  v  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  v  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  v  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  v  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  v  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  v  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  v  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  v  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  v  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  v  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  v  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  v  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  v  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  v  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  v  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  v  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  v  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  v  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  v  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  v  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  v  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  v  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  v  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  v  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  v  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  v  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  v  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  v  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  v  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  v  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  v  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  v  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  v  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  v  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  v  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  v  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  v  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  v  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  v  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  v  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  v  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  v  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  v  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  v  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  v  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) >  r;
};

 
template <class V, class M= Float< (long long)((  1  )<0?-(  1  )<1.0?(  1  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  1  )*(1ll<<(62- ((   (long long)(-(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  1  )<1.0?(  1  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  1  )*(1ll<<(62- ((   (long long)(  1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  1  )<0?-(  1  )<1.0?- ((   (long long)(-1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  1  )<1.0?- ((   (long long)(1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > , int n, bool done = false, bool first = true>
struct Ln 
{
	typedef NIL r;
	static const double v=0.0;
};

template <class V, class M, int n>
struct Ln<V,M,n,false,true> 
{
	static const double nearZero = ((double)(long long)((  V::v  )<0?-(  V::v  )<1.0?(  V::v  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  V::v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  V::v  )*(1ll<<(62- ((   (long long)(-(  V::v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  V::v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  V::v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  V::v  )<1.0?(  V::v  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  V::v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  V::v  )*(1ll<<(62- ((   (long long)(  V::v  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  V::v  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  V::v  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  V::v  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  V::v  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  V::v  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  V::v  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  V::v  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  V::v  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  V::v  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  V::v  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  V::v  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  V::v  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  V::v  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  V::v  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  V::v  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  V::v  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  V::v  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  V::v  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  V::v  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  V::v  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  V::v  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  V::v  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  V::v  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  V::v  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  V::v  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  V::v  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  V::v  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  V::v  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  V::v  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  V::v  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  V::v  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  V::v  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  V::v  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  V::v  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  V::v  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  V::v  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  V::v  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  V::v  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  V::v  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  V::v  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  V::v  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  V::v  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  V::v  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  V::v  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  V::v  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  V::v  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  V::v  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  V::v  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  V::v  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  V::v  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  V::v  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  V::v  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  V::v  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  V::v  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  V::v  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  V::v  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  V::v  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) /(1ll<<62)) -1.0;
	typedef Float< (long long)((  nearZero  )<0?-(  nearZero  )<1.0?(  nearZero  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  nearZero  )*(1ll<<(62- ((   (long long)(-(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  nearZero  )<1.0?(  nearZero  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  nearZero  )*(1ll<<(62- ((   (long long)(  nearZero  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  nearZero  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  nearZero  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  nearZero  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  nearZero  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  nearZero  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  nearZero  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  nearZero  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  nearZero  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  nearZero  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  nearZero  )<0?-(  nearZero  )<1.0?- ((   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  nearZero  )<1.0?- ((   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  nearZero  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  nearZero  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  nearZero  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  nearZero  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  nearZero  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  nearZero  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  nearZero  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  nearZero  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  nearZero  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  nearZero  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  nearZero  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  nearZero  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  nearZero  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) >  nz;
	static const double v = Ln<nz,Float< (long long)((  -1  )<0?-(  -1  )<1.0?(  -1  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  -1  )*(1ll<<(62- ((   (long long)(-(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  -1  )<1.0?(  -1  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  -1  )*(1ll<<(62- ((   (long long)(  -1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  -1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  -1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  -1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  -1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  -1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  -1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  -1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  -1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  -1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  -1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  -1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  -1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  -1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  -1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  -1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  -1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  -1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  -1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  -1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  -1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  -1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  -1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  -1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  -1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  -1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  -1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  -1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  -1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  -1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  -1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  -1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  -1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  -1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  -1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  -1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  -1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  -1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  -1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  -1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  -1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  -1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  -1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  -1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  -1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  -1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  -1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  -1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  -1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  -1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  -1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  -1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  -1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  -1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  -1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  -1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  -1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  -1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  -1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  -1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  -1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  -1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  -1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  -1  )<0?-(  -1  )<1.0?- ((   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  -1  )<1.0?- ((   (long long)(1.0/(  -1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  -1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  -1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  -1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  -1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  -1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  -1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  -1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  -1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  -1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  -1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  -1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  -1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  -1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  -1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  -1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  -1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  -1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  -1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  -1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  -1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  -1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  -1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  -1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  -1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  -1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  -1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  -1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  -1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  -1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  -1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  -1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  -1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  -1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  -1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  -1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  -1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  -1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  -1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  -1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  -1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  -1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  -1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  -1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  -1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  -1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  -1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  -1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  -1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  -1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  -1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  -1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  -1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  -1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  -1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  -1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  -1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  -1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  -1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  -1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  -1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  -1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  -1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  -1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  -1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > ,1,false,false>::v + (( V::v )<0?-( V::v )<1.0?- ((   (long long)(-1.0/( V::v ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/( V::v ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-( V::v ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-( V::v ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-( V::v ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-( V::v ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-( V::v ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-( V::v ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-( V::v ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-( V::v ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-( V::v ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-( V::v ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-( V::v ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-( V::v ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :( V::v )<1.0?- ((   (long long)(1.0/( V::v ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/( V::v ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/( V::v ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)( V::v )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)( V::v )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)( V::v )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)( V::v )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)( V::v )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)( V::v )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)( V::v )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)( V::v )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)( V::v )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)( V::v )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)( V::v )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)( V::v )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)( V::v )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)( V::v )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)( V::v )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)( V::v )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)( V::v )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)( V::v )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)( V::v )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)( V::v )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)( V::v )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)( V::v )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)( V::v )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)( V::v )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)( V::v )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)( V::v )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)( V::v )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)( V::v )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)( V::v )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)( V::v )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)( V::v )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)( V::v )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)( V::v )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)( V::v )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)( V::v )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)( V::v )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)( V::v )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)( V::v )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)( V::v )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)( V::v )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)( V::v )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)( V::v )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)( V::v )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)( V::v )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)( V::v )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)( V::v )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)( V::v )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)( V::v )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)( V::v )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)( V::v )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)( V::v )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)( V::v )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)( V::v )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)( V::v )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)( V::v )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)( V::v )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)( V::v )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)( V::v )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)( V::v )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)( V::v )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)( V::v )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)( V::v )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)( V::v )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) *0.6931471805599453094;
	typedef Float< (long long)((  v  )<0?-(  v  )<1.0?(  v  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  v  )*(1ll<<(62- ((   (long long)(-(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  v  )<1.0?(  v  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  v  )*(1ll<<(62- ((   (long long)(  v  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  v  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  v  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  v  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  v  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  v  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  v  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  v  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  v  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  v  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  v  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  v  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  v  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  v  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  v  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  v  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  v  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  v  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  v  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  v  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  v  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  v  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  v  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  v  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  v  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  v  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  v  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  v  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  v  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  v  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  v  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  v  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  v  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  v  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  v  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  v  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  v  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  v  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  v  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  v  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  v  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  v  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  v  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  v  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  v  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  v  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  v  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  v  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  v  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  v  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  v  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  v  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  v  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  v  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  v  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  v  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  v  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  v  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  v  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  v  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  v  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  v  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  v  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  v  )<0?-(  v  )<1.0?- ((   (long long)(-1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  v  )<1.0?- ((   (long long)(1.0/(  v  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  v  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  v  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  v  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  v  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  v  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  v  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  v  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  v  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  v  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  v  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  v  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  v  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  v  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  v  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  v  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  v  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  v  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  v  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  v  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  v  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  v  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  v  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  v  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  v  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  v  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  v  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  v  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  v  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  v  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  v  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  v  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  v  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  v  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  v  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  v  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  v  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  v  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  v  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  v  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  v  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  v  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  v  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  v  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  v  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  v  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  v  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  v  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  v  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  v  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  v  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  v  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  v  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  v  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  v  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  v  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  v  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  v  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  v  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  v  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  v  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  v  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  v  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  v  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  v  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  v  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) >  r;
};
template <class V, class M,int n>
struct Ln<V,M,n,false,false> 
{
	static const double m = -M::v*V::v/n;
	static const double v = m+Ln<V,Float< (long long)((  m  )<0?-(  m  )<1.0?(  m  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  m  )*(1ll<<(62- ((   (long long)(-(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  m  )<1.0?(  m  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  m  )*(1ll<<(62- ((   (long long)(  m  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  m  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  m  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  m  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  m  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  m  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  m  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  m  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  m  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  m  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  m  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  m  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  m  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  m  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  m  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  m  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  m  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  m  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  m  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  m  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  m  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  m  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  m  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  m  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  m  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  m  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  m  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  m  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  m  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  m  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  m  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  m  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  m  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  m  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  m  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  m  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  m  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  m  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  m  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  m  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  m  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  m  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  m  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  m  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  m  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  m  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  m  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  m  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  m  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  m  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  m  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  m  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  m  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  m  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  m  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  m  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  m  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  m  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  m  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  m  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  m  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  m  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  m  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  m  )<0?-(  m  )<1.0?- ((   (long long)(-1.0/(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  m  )<1.0?- ((   (long long)(1.0/(  m  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  m  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  m  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  m  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  m  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  m  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  m  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  m  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  m  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  m  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  m  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  m  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  m  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  m  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  m  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  m  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  m  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  m  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  m  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  m  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  m  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  m  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  m  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  m  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  m  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  m  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  m  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  m  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  m  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  m  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  m  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  m  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  m  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  m  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  m  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  m  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  m  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  m  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  m  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  m  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  m  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  m  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  m  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  m  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  m  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  m  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  m  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  m  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  m  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  m  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  m  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  m  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  m  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  m  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  m  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  m  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  m  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  m  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  m  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  m  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  m  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  m  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  m  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  m  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  m  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  m  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > ,n+1,(( m )<0?-( m ):( m )) <=1e-17,false>::v;
};

template <class V, class M,int n>
struct Ln<V,M,n,true,false> 
{
	static const double v = 0.0;
};

 
 

void main()
{
	typedef Ln< Float< (long long)((  1  )<0?-(  1  )<1.0?(  1  )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  1  )*(1ll<<(62- ((   (long long)(-(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):(  1  )<1.0?(  1  )*(1ll<<62)*(1ll<< ((   (long long)(1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):(  1  )*(1ll<<(62- ((   (long long)(  1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ,((  1  )<0?-(  1  )<1.0?- ((   (long long)(-1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :(  1  )<1.0?- ((   (long long)(1.0/(  1  ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/(  1  ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/(  1  ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(  1  )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(  1  )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(  1  )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(  1  )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(  1  )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(  1  )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(  1  )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(  1  )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(  1  )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(  1  )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(  1  )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(  1  )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(  1  )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(  1  )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(  1  )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(  1  )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(  1  )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(  1  )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(  1  )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(  1  )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(  1  )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(  1  )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(  1  )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(  1  )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(  1  )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(  1  )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(  1  )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(  1  )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(  1  )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(  1  )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(  1  )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(  1  )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(  1  )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(  1  )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(  1  )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(  1  )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(  1  )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(  1  )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(  1  )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(  1  )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(  1  )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(  1  )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(  1  )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(  1  )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(  1  )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(  1  )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(  1  )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(  1  )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(  1  )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(  1  )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(  1  )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(  1  )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(  1  )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(  1  )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(  1  )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(  1  )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(  1  )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(  1  )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(  1  )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(  1  )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(  1  )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(  1  )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(  1  )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) > >::v test2;
	
	printf( "%.16lg %.16lg\n",test2::v,test2::v*test2::v*test2::v*test2::v);

	do {
		cout << "enter a number:";
		double d;
		cin>>d;
		int exp = (( d )<0?-( d )<1.0?- ((   (long long)(-1.0/( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)(-( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) :( d )<1.0?- ((   (long long)(1.0/( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) : ((   (long long)( d )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)( d )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)( d )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)( d )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)( d )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)( d )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)( d )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)( d )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)( d )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)( d )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)( d )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)( d )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)( d )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)( d )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)( d )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)( d )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)( d )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)( d )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)( d )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)( d )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)( d )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)( d )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)( d )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)( d )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)( d )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)( d )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)( d )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)( d )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)( d )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)( d )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)( d )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)( d )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)( d )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)( d )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)( d )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)( d )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)( d )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)( d )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)( d )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)( d )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)( d )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)( d )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)( d )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)( d )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)( d )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)( d )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)( d )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)( d )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)( d )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)( d )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)( d )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)( d )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)( d )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)( d )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)( d )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)( d )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)( d )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)( d )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)( d )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)( d )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)( d )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)( d )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)( d )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ) ;
		long long mant = (long long)(( d )<0?-( d )<1.0?( d )*(1ll<<62)*(1ll<< ((   (long long)(-1.0/( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-1.0/( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-1.0/( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):( d )*(1ll<<(62- ((   (long long)(-( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(-( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(-( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(-( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(-( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(-( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(-( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(-( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(-( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(-( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(-( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(-( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(-( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(-( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(-( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(-( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(-( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(-( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(-( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(-( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(-( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(-( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(-( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(-( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(-( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(-( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(-( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(-( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(-( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(-( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(-( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(-( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(-( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(-( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(-( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(-( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(-( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(-( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(-( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(-( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(-( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(-( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(-( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(-( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(-( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(-( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(-( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(-( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(-( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(-( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(-( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(-( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(-( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(-( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(-( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(-( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(-( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(-( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(-( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(-( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(-( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(-( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(-( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) )):( d )<1.0?( d )*(1ll<<62)*(1ll<< ((   (long long)(1.0/( d ))   &(-1ll<<(  62  )))!=0?  62  : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)(1.0/( d ))   &(-1ll<<(  55  )))!=0?  55  : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  47  )))!=0?  47  : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  39  )))!=0?  39  : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  31  )))!=0?  31  : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  23  )))!=0?  23  : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  15  )))!=0?  15  : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)(1.0/( d ))   &(-1ll<<(  7  )))!=0?  7  : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)(1.0/( d ))   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ):( d )*(1ll<<(62- ((   (long long)( d )   &(-1ll<<(  62  )))!=0?  62  : (   (long long)( d )   &(-1ll<<(  62 -1 )))!=0?  62 -1 : (   (long long)( d )   &(-1ll<<(  62 -2 )))!=0?  62 -2 : (   (long long)( d )   &(-1ll<<(  62 -3 )))!=0?  62 -3 : (   (long long)( d )   &(-1ll<<(  62 -4 )))!=0?  62 -4 : (   (long long)( d )   &(-1ll<<(  62 -5 )))!=0?  62 -5 : (   (long long)( d )   &(-1ll<<(  62 -6 )))!=0?  62 -6 :  (   (long long)( d )   &(-1ll<<(  55  )))!=0?  55  : (   (long long)( d )   &(-1ll<<(  55 -1 )))!=0?  55 -1 : (   (long long)( d )   &(-1ll<<(  55 -2 )))!=0?  55 -2 : (   (long long)( d )   &(-1ll<<(  55 -3 )))!=0?  55 -3 : (   (long long)( d )   &(-1ll<<(  55 -4 )))!=0?  55 -4 : (   (long long)( d )   &(-1ll<<(  55 -5 )))!=0?  55 -5 : (   (long long)( d )   &(-1ll<<(  55 -6 )))!=0?  55 -6 : (   (long long)( d )   &(-1ll<<(  55 -7 )))!=0?  55 -7 :  (   (long long)( d )   &(-1ll<<(  47  )))!=0?  47  : (   (long long)( d )   &(-1ll<<(  47 -1 )))!=0?  47 -1 : (   (long long)( d )   &(-1ll<<(  47 -2 )))!=0?  47 -2 : (   (long long)( d )   &(-1ll<<(  47 -3 )))!=0?  47 -3 : (   (long long)( d )   &(-1ll<<(  47 -4 )))!=0?  47 -4 : (   (long long)( d )   &(-1ll<<(  47 -5 )))!=0?  47 -5 : (   (long long)( d )   &(-1ll<<(  47 -6 )))!=0?  47 -6 : (   (long long)( d )   &(-1ll<<(  47 -7 )))!=0?  47 -7 :  (   (long long)( d )   &(-1ll<<(  39  )))!=0?  39  : (   (long long)( d )   &(-1ll<<(  39 -1 )))!=0?  39 -1 : (   (long long)( d )   &(-1ll<<(  39 -2 )))!=0?  39 -2 : (   (long long)( d )   &(-1ll<<(  39 -3 )))!=0?  39 -3 : (   (long long)( d )   &(-1ll<<(  39 -4 )))!=0?  39 -4 : (   (long long)( d )   &(-1ll<<(  39 -5 )))!=0?  39 -5 : (   (long long)( d )   &(-1ll<<(  39 -6 )))!=0?  39 -6 : (   (long long)( d )   &(-1ll<<(  39 -7 )))!=0?  39 -7 :  (   (long long)( d )   &(-1ll<<(  31  )))!=0?  31  : (   (long long)( d )   &(-1ll<<(  31 -1 )))!=0?  31 -1 : (   (long long)( d )   &(-1ll<<(  31 -2 )))!=0?  31 -2 : (   (long long)( d )   &(-1ll<<(  31 -3 )))!=0?  31 -3 : (   (long long)( d )   &(-1ll<<(  31 -4 )))!=0?  31 -4 : (   (long long)( d )   &(-1ll<<(  31 -5 )))!=0?  31 -5 : (   (long long)( d )   &(-1ll<<(  31 -6 )))!=0?  31 -6 : (   (long long)( d )   &(-1ll<<(  31 -7 )))!=0?  31 -7 :  (   (long long)( d )   &(-1ll<<(  23  )))!=0?  23  : (   (long long)( d )   &(-1ll<<(  23 -1 )))!=0?  23 -1 : (   (long long)( d )   &(-1ll<<(  23 -2 )))!=0?  23 -2 : (   (long long)( d )   &(-1ll<<(  23 -3 )))!=0?  23 -3 : (   (long long)( d )   &(-1ll<<(  23 -4 )))!=0?  23 -4 : (   (long long)( d )   &(-1ll<<(  23 -5 )))!=0?  23 -5 : (   (long long)( d )   &(-1ll<<(  23 -6 )))!=0?  23 -6 : (   (long long)( d )   &(-1ll<<(  23 -7 )))!=0?  23 -7 :  (   (long long)( d )   &(-1ll<<(  15  )))!=0?  15  : (   (long long)( d )   &(-1ll<<(  15 -1 )))!=0?  15 -1 : (   (long long)( d )   &(-1ll<<(  15 -2 )))!=0?  15 -2 : (   (long long)( d )   &(-1ll<<(  15 -3 )))!=0?  15 -3 : (   (long long)( d )   &(-1ll<<(  15 -4 )))!=0?  15 -4 : (   (long long)( d )   &(-1ll<<(  15 -5 )))!=0?  15 -5 : (   (long long)( d )   &(-1ll<<(  15 -6 )))!=0?  15 -6 : (   (long long)( d )   &(-1ll<<(  15 -7 )))!=0?  15 -7 :  (   (long long)( d )   &(-1ll<<(  7  )))!=0?  7  : (   (long long)( d )   &(-1ll<<(  7 -1 )))!=0?  7 -1 : (   (long long)( d )   &(-1ll<<(  7 -2 )))!=0?  7 -2 : (   (long long)( d )   &(-1ll<<(  7 -3 )))!=0?  7 -3 : (   (long long)( d )   &(-1ll<<(  7 -4 )))!=0?  7 -4 : (   (long long)( d )   &(-1ll<<(  7 -5 )))!=0?  7 -5 : (   (long long)( d )   &(-1ll<<(  7 -6 )))!=0?  7 -6 : (   (long long)( d )   &(-1ll<<(  7 -7 )))!=0?  7 -7 :   0) ))) ;
		double rec = ( exp <0?(double) mant /(1ll<< ((  exp  )<0?-(  exp  ):(  exp  )) )/(1ll<<62):(double) mant /(1ll<< (( 62- exp  )<0?-( 62- exp  ):( 62- exp  )) )) ;
		printf("exp of %.16lg = %d  mant = %llX recon = %.16lg\n",d,exp,mant,rec); 
	}while(true);
}


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-04-02  4:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-01  7:02 c++/6105: GCC 2.95 gets internal error on complicated template code rodrigc
  -- strict thread matches above, loose matches on Subject: below --
2002-04-01 20:19 rodrigc
2002-04-01 20:16 Joshua Scholar
2002-03-30  0:46 joshscholar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).