/in/foo.cc: In function 'long long int Check(Line, Line)':
/in/foo.cc:71:24: warning: suggest parentheses around comparison in operand of '^' [-Wparentheses]
if((D1^D2)==-2&&(D3^D4==-2)){
~~^~~~
/in/foo.cc:76:10: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if(D1==0&&Cmp(Dot(M.Start,N.Start,N.End))<=0||D2==0&&Cmp(Dot(M.End,N.Start,N.End))<=0||D3==0&&Cmp(Dot(N.Start,M.Start,M.End))<=0||D4==0&&Cmp(Dot(N.End,M.Start,M.End))<=0){
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/in/foo.cc:76:94: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if(D1==0&&Cmp(Dot(M.Start,N.Start,N.End))<=0||D2==0&&Cmp(Dot(M.End,N.Start,N.End))<=0||D3==0&&Cmp(Dot(N.Start,M.Start,M.End))<=0||D4==0&&Cmp(Dot(N.End,M.Start,M.End))<=0){
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/in/foo.cc:76:137: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if(D1==0&&Cmp(Dot(M.Start,N.Start,N.End))<=0||D2==0&&Cmp(Dot(M.End,N.Start,N.End))<=0||D3==0&&Cmp(Dot(N.Start,M.Start,M.End))<=0||D4==0&&Cmp(Dot(N.End,M.Start,M.End))<=0){
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/in/foo.cc: In function 'void Dijkstra_Heap(long long int)':
/in/foo.cc:85:7: warning: unused variable 'J' [-Wunused-variable]
LL I,J,K;
^
/in/foo.cc:85:9: warning: unused variable 'K' [-Wunused-variable]
LL I,J,K;
^