#include<bits/stdc++.h> usingnamespacestd; constint N = 5e5 + 5; int t[N], x, y, k, op, n, m; voidadd(int x, int k){ for (; x <= n; x += x & -x) t[x] += k; } intask(int x){ intres(0); for (; x; x -= x & -x) res += t[x]; return res; } intmain(){ cin >> n >> m; for (int i = 1; i <= n; i++) cin >> x, add(i, x - y), y = x; for (int i = 1; i <= m; i++) { cin >> op; if (op == 1) cin >> x >> y >> k, add(x, k), add(y + 1, -k); else cin >> x, cout << ask(x) << '\n'; } return0; }