#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?
 
    