mergers.cpp: In function 'void DFS(int, int, int)':
mergers.cpp:40:14: error: expected primary-expression before ',' token
if(mark[v]), deg[v]++, deg[last]++, DFS(v, u, v);
^
mergers.cpp: In function 'int main()':
mergers.cpp:46:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d", &n, &m);
~~~~~^~~~~~~~~~~~~~~~~
mergers.cpp:49:21: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1, a, b; i<n; i++) scanf("%d %d", &a, &b),
~~~~~~~~~~~~~~~~~~~~~~~~
adj[a].push_back(b), adj[b].push_back(a);
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
mergers.cpp:50:44: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1; i<=n; i++) scanf("%d", &s[i]), vec[s[i]].push_back(i);
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~