Encoder.cpp: In function 'void dfs1(int, int, int)':
Encoder.cpp:34:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0, cs; i<adj[u].size()&&s[adj[u][i]]<B; ++dt1) {
~^~~~~~~~~~~~~~
Encoder.cpp:36:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while(i<adj[u].size()&&cs+s[adj[u][i]]<B) {
~^~~~~~~~~~~~~~
Device.cpp: In function 'int Answer(long long int, long long int)':
Device.cpp:23:27: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
if((s>>15^t>>15)&(1<<11)-1)
~~~~~~~^~
Device.cpp:25:38: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
array<int, 2> rs=decrange(s&(1<<15)-1), rt=decrange(t&(1<<15)-1);
~~~~~~~^~
Device.cpp:25:64: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
array<int, 2> rs=decrange(s&(1<<15)-1), rt=decrange(t&(1<<15)-1);
~~~~~~~^~
Device.cpp:29:27: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
return inr(s>>15&(1<<11)-1, decrange(t&(1<<21)-1))?0:2;
~~~~~~~^~
Device.cpp:29:49: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
return inr(s>>15&(1<<11)-1, decrange(t&(1<<21)-1))?0:2;
~~~~~~~^~
Device.cpp:31:27: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
return inr(t>>15&(1<<11)-1, decrange(s&(1<<21)-1))?1:2;
~~~~~~~^~
Device.cpp:31:49: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
return inr(t>>15&(1<<11)-1, decrange(s&(1<<21)-1))?1:2;
~~~~~~~^~
Device.cpp:33:37: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
array<int, 2> rs=decrange(s&(1<<21)-1), rt=decrange(t&(1<<21)-1);
~~~~~~~^~
Device.cpp:33:63: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
array<int, 2> rs=decrange(s&(1<<21)-1), rt=decrange(t&(1<<21)-1);
~~~~~~~^~