/in/foo.cc: In member function 'bool edge::operator<(const edge&) const':
/in/foo.cc:16:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
return u < e.u || u == e.u && v < e.v;
~~~~~~~~~^~~~~~~~~~
/in/foo.cc: In function 'int tarjan(int, int)':
/in/foo.cc:46:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < g[u].size(); i++) {
~~^~~~~~~~~~~~~
/in/foo.cc:64:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
iscut[u] = cnt[u] = 0;
~~~~~~~^~~
/in/foo.cc: In function 'int main()':
/in/foo.cc:92:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < bridges.size(); i++) {
~~^~~~~~~~~~~~~~~~
/in/foo.cc:70:9: warning: unused variable 'kase' [-Wunused-variable]
int kase = 0, m;
^~~~