#include <iostream>
#include <vector>
using namespace std;
#define sz(x) (int)size(x)
using ll = long long;
using vl = vector<ll>;
vl psum(const vl& a) {
vl psum(sz(a) + 1);
for (int i = 0; i < sz(a); ++i)
psum[i + 1] = psum[i] + a[i];
return psum;
}
int main() {
int N, Q;
cin >> N >> Q;
vl a(N);
for (ll& x : a)
cin >> x;
vl p = psum(a);
for (int i = 0; i < Q; ++i) {
int l, r;
cin >> l >> r;
cout << p[r] - p[l] << "\n";
}
}
vl psum(sz(a) + 1); (Use of undeclared identifier 'size')
for (int i = 0; i < sz(a); ++i)
My question is, how is this sz
function not identified?