designated_cities.cpp: In function 'void TreeDP(int, int, ll, ll)':
designated_cities.cpp:12:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
12 | for(auto [i,w] : G[v]) if(i == b) CostTo1 += w, up += w;
| ^
designated_cities.cpp:14:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
14 | for(auto [i,w] : G[v]) if(i != b) TreeDP(i, v, up, dw+w);
| ^
designated_cities.cpp: In function 'll DFS(int, int, int)':
designated_cities.cpp:24:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
24 | for(auto [i,w] : G[v]){
| ^
designated_cities.cpp: In function 'void CostFromRoot(int)':
designated_cities.cpp:34:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
34 | for(auto [i,w] : G[root]) if(!U[i]) V[sz++] = {DFS(i, i, -1) + w, i};
| ^
designated_cities.cpp: In function 'int GetSize(int, int)':
designated_cities.cpp:39:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
39 | for(auto [i,w] : G[v]) if(i != b && !U[i]) S[v] += GetSize(i, v);
| ^
designated_cities.cpp: In function 'int GetCent(int, int)':
designated_cities.cpp:47:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
47 | for(auto [i,w] : G[v]) if(i != b && !U[i] && S[i]*2 > tot) { nxt = i; break; }
| ^
designated_cities.cpp: In function 'void GetAnswer(int)':
designated_cities.cpp:76:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
76 | for(auto [i,w] : G[v]) if(!U[i]) GetAnswer(i);
| ^