./Main.cpp: In function ‘std::vector<int> operator+(std::vector<int>, std::vector<int>)’:
./Main.cpp:12:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
12 | for(int i=0;i<b.size();i++)a[i]=(a[i]+b[i])%mod;
| ~^~~~~~~~~
./Main.cpp: In member function ‘std::vector<int> Poly::mul(std::vector<int>&, std::vector<int>&)’:
./Main.cpp:35:3: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
35 | for(int i=0;i<=n;i++)A[i]=a[i];for(int i=0;i<=m;i++)B[i]=b[i];
| ^~~
./Main.cpp:35:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
35 | for(int i=0;i<=n;i++)A[i]=a[i];for(int i=0;i<=m;i++)B[i]=b[i];
| ^~~
./Main.cpp: In function ‘std::vector<int> Inv(std::vector<int>&, int)’:
./Main.cpp:51:20: warning: comparison of integer expressions of different signedness: ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
51 | while(X.size() < s){
| ~~~~~~~~~^~~
./Main.cpp:54:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
54 | for(int i = 0; i < X.size(); i++)X[i] = (2ll * X[i]%mod - nx[i]+mod)%mod;
| ~~^~~~~~~~~~
./Main.cpp: In function ‘int main()’:
./Main.cpp:84:35: warning: narrowing conversion of ‘(((long long int)((int)mod)) - (((1 * ((long long int)i)) * ((long long int)kuai(n, (((int)mod) - 2)))) % ((long long int)((int)mod))))’ from ‘long long int’ to ‘int’ [-Wnarrowing]
84 | for(int i=0;i<n;i++)vec[i]={1,mod-1ll*i*kuai(n,mod-2)%mod};
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~
./Main.cpp:84:35: warning: narrowing conversion of ‘(((long long int)((int)mod)) - (((1 * ((long lo...