./Main.cpp: In function ‘void solve(long long int, long long int, std::vector<long long int>, std::vector<long long int>, std::vector<long long int>, std::vector<long long int>)’:
./Main.cpp:33:44: warning: narrowing conversion of ‘(B.std::vector<long long int>::operator[](((std::vector<long long int>::size_type)i)) - 1)’ from ‘__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type’ {aka ‘long long int’} to ‘int’ [-Wnarrowing]
33 | G[A[i] - 1].emplace_back(Edge{B[i] - 1, C[i], D[i]});
./Main.cpp: In function ‘int main()’:
./Main.cpp:83:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
83 | std::scanf("%lld", &N);
| ~~~~~~~~~~^~~~~~~~~~~~
./Main.cpp:85:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
85 | std::scanf("%lld", &M);
| ~~~~~~~~~~^~~~~~~~~~~~
./Main.cpp:91:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
91 | std::scanf("%lld", &A[i]);
| ~~~~~~~~~~^~~~~~~~~~~~~~~
./Main.cpp:92:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
92 | std::scanf("%lld", &B[i]);
| ~~~~~~~~~~^~~~~~~~~~~~~~~
./Main.cpp:93:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
93 | std::scanf("%lld", &C[i]);
| ~~~~~~~~~~^~~~~~~~~~~~~~~
./Main.cpp:94:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
94 | std::scanf("%lld", &D[i]);
| ~~~~~~~~~~^~~~~~~~~~~~~~~