/in/foo.cc: In function 'int main()':
/in/foo.cc:35:35: warning: narrowing conversion of '(((1ll * ((long long int)(m - 2))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{0,0,1,m-2,m-2,0,1ll*(m-2)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:36:37: warning: narrowing conversion of '(((1ll * ((long long int)(m - 3))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{0,0,1,m-3,m-2,m-2,1ll*(m-3)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:37:35: warning: narrowing conversion of '(((1ll * ((long long int)(m - 2))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{1,m-2,0,0,0,m-2,1ll*(m-2)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:38:37: warning: narrowing conversion of '(((1ll * ((long long int)(m - 3))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{1,m-3,0,0,m-2,m-2,1ll*(m-3)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:39:37: warning: narrowing conversion of '(((1ll * ((long long int)(m - 3))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{1,m-2,0,m-2,0,m-3,1ll*(m-3)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:40:37: warning: narrowing conversion of '(((1ll * ((long long int)(m - 3))) * ((long long int)(m - 3))) % 1000000009ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{0,m-2,1,m-2,m-3,0,1ll*(m-3)*(m-3)%mod},
~~~~~~~~~~~~~~~^~~~
/in/foo.cc:41:43: warning: narrowing conversion of '((((1ll * ((long long int)(m - 3))) * ((long long int)(m - 4))) % 1000000009ll) + 1ll)' from 'long long int' to 'int' inside { } [-Wnarrowing]
{1,m-3,1,m-3,m-3,m-3,1ll*(m-3)*(m-4)%mod+1}
~~~~~~~~~~~~~~~~~~~^~