abc.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
abc.cpp:37:27: warning: narrowing conversion of 'u' from 'int' to 'double' [-Wnarrowing]
37 | pq.push({dis[u][k+1],u,k+1});
| ^
abc.cpp:37:30: warning: narrowing conversion of '(k + 1)' from 'int' to 'double' [-Wnarrowing]
37 | pq.push({dis[u][k+1],u,k+1});
| ~^~
abc.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
abc.cpp:44:29: note: in expansion of macro 'fi'
44 | pq.push({dis[v.fi][k],v.fi,k});
| ^~
abc.cpp:44:32: warning: narrowing conversion of 'k' from 'int' to 'double' [-Wnarrowing]
44 | pq.push({dis[v.fi][k],v.fi,k});
| ^
abc.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
abc.cpp:48:31: note: in expansion of macro 'fi'
48 | pq.push({dis[v.fi][k+1],v.fi,k+1});
| ^~
abc.cpp:48:35: warning: narrowing conversion of '(k + 1)' from 'int' to 'double' [-Wnarrowing]
48 | pq.push({dis[v.fi][k+1],v.fi,k+1});
| ~^~
abc.cpp:5:12: warning: narrowing conversion of 'v.std::pair<long long int, long long int>::first' from 'long long int' to 'double' [-Wnarrowing]
5 | #define fi first
| ^
abc.cpp:52:29: note: in expansion of macro 'fi'
52 | pq.push({dis[v.fi][k],v.fi,k});
| ^~
abc.cpp:52:32: warning: narrowing conversion of 'k' from 'int' to 'double' [-Wnarrowing]
52 | pq.push({dis[v.fi][k],v.fi,k});
| ^
/usr/bin/ld: /tmp/cc8hFkUU.o: in function `int grader_entry<bob()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1}>(bob()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1} const&) [clone .isra.0]':
stub.cpp:(.text+0xb8b): undefined reference to `bob(int, char const (*) [5], char const (*) [5], bool*)'
/usr/bin/ld: /tmp/cc8hFkUU.o: in function `int grader_entry<alice()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1}>(alice()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1} const&) [clone .isra.0]':
stub.cpp:(.text+0xf93): undefined reference to `alice(int, char const (*) [5], unsigned short const*, bool*)'
/usr/bin/ld: /tmp/cc8hFkUU.o: in function `int grader_entry<circuit()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1}>(circuit()::{lambda(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)#1} const&) [clone .isra.0]':
stub.cpp:(.text+0x13dd): undefined reference to `circuit(int, int, int*, int (*) [2], int (*) [16])'
collect2: error: ld returned 1 exit status