./Main.cpp: In member function ‘int Dinic::bfs(int, int)’:
./Main.cpp:25:5: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
25 | f(i,1,n)now[i]=0,dis[i]=inf;
| ^
./Main.cpp:4:35: note: in definition of macro ‘f’
4 | #define f(i,j,k) for(register int i=j;i<=k;++i)
| ^
./Main.cpp:29:6: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
29 | f(i,1,q[x].size())if(q[x][i-1].z&&dis[y=q[x][i-1].x]==inf)p.push(y),dis[y]=dis[x]+1;
| ^
./Main.cpp:4:35: note: in definition of macro ‘f’
4 | #define f(i,j,k) for(register int i=j;i<=k;++i)
| ^
./Main.cpp:4:40: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<Dinic::xyz>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
4 | #define f(i,j,k) for(register int i=j;i<=k;++i)
......
29 | f(i,1,q[x].size())if(q[x][i-1].z&&dis[y=q[x][i-1].x]==inf)p.push(y),dis[y]=dis[x]+1;
| ~~~~~~~~~~~~~~~
./Main.cpp:29:4: note: in expansion of macro ‘f’
29 | f(i,1,q[x].size())if(q[x][i-1].z&&dis[y=q[x][i-1].x]==inf)p.push(y),dis[y]=dis[x]+1;
| ^
./Main.cpp: In member function ‘int Dinic::dfs(int, int, int)’:
./Main.cpp:36:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
36 | register int y,z,re=0;
| ^
./Main.cpp:36:18: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
36 | register int y,z,re=0;
| ^
./Main.cpp:36:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
36 | register int y,z,re=0;
| ^~
./Main.cpp:37:5: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
37 | f(i,now[x]+1,q[x].size())if(dis[x]+1==dis[y=q[x][now[x]=i-1].x]){
| ...