// test: uva 610 /* 0-origin */ template struct Bridge { int low[V], pre[V], cnt; vector edge[V]; bool res[V][V]; void init() { cnt = 0; memset(low, 0, sizeof(low)); memset(pre, 0, sizeof(pre)); memset(res, false, sizeof(res)); for (int i=0; i