boat.cpp:14:25: error: expected initializer before '.' token
int choose[N][N], nCk[N]. nCk2[N], choose1[N][N], choose2[N][N];
^
boat.cpp:15:21: error: conflicting declaration 'std::vector<int> g [1010]'
vector<int> c, g[2*N];
^
boat.cpp:13:14: note: previous declaration as 'int g [505]'
int n, f[N], g[N], ftmp[N], gtmp[N], a[N], b[N], inv[N];
^
boat.cpp: In function 'int main()':
boat.cpp:49:39: error: request for member 'push_back' in 'g[j]', which is of non-class type 'int'
for (int j = lo; j <= hi; ++j) g[j].push_back(i);
^
boat.cpp:9:23: error: request for member 'size' in 'g[i]', which is of non-class type 'int'
#define SZ(x) ((int)x.size())
^
boat.cpp:55:23: note: in expansion of macro 'SZ'
for (int j = 0; j < SZ(g[i]); ++j) {
^
boat.cpp:56:16: error: invalid types 'int[int]' for array subscript
if (b[g[i][j]] == c[i]) ftmp[g[i][j]] = gtmp[g[i][j]] = g[g[i][j] - 1];
^
boat.cpp:56:39: error: invalid types 'int[int]' for array subscript
if (b[g[i][j]] == c[i]) ftmp[g[i][j]] = gtmp[g[i][j]] = g[g[i][j] - 1];
^
boat.cpp:56:55: error: invalid types 'int[int]' for array subscript
if (b[g[i][j]] == c[i]) ftmp[g[i][j]] = gtmp[g[i][j]] = g[g[i][j] - 1];
^
boat.cpp:56:68: error: invalid types 'int[int]' for array subscript
if (b[g[i][j]] == c[i]) ftmp[g[i][j]] = gtmp[g[i][j]] = g[g[i][j] - 1];
^
boat.cpp:57:29: error: invalid types 'int[int]' for array subscript
else tmp.push_back(g[i][j]);
^
boat.cpp:63:4: error: 'nCk' was not declared in this scope
nCk[j] = mul(tmp_mul1, inv[j]);
^
boat.cpp:64:4: error: 'nCk2' was not declared in this scope
nCk2[j] = mul(tmp_mul2, inv[j]);
^
boat.cpp:68:5: error: 'choose1' was not declared in this scope
choose1[i][j] = mul(choose[i][j], nCk[j + 2]);
^
boat.cpp:68:39: error: 'nCk' was not declared in this scope
choose1[i][j] = mul(choose[i][j], nCk[j + 2]);
^
boat.cpp:69:5: error: 'choose2' was not declared in this scope
choose2[i][j] = mul(choose[i][j], nCk2[j + 2]);
^
boat.cpp:69:39: error: 'nCk2' was not declared in this scope
choose2[i][j] = mul(choose[i][j], nCk2[j + 2]);
^
boat.cpp:76:33: error: 'nCk' was not declared in this scope
ftmp[id] = (f[tmp[id]] + mul(nCk[1], g[id - 1])) % mod;
^
boat.cpp:80:36: error: 'choose1' was not declared in this scope
add(ftmp[id], mul(g[id2 - 1], choose1[mid][min(mid, total - 2)]));
^
boat.cpp:81:54: error: 'choose2' was not declared in this scope
if (total > 2) add(ftmp[id], mul(gtmp[id2 - 1], choose2[mid][min(mid, total - 3)]));
^
boat.cpp:90:21: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
printf("%lld", g[n]);
^
boat.cpp:92:1: error: expected '}' at end of input
}
^
boat.cpp:36:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &n);
^
boat.cpp:38:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &a[i], &b[i]);
^