#include #include #define rep(i, n) for (int i = 0; i < n; i++) #define ALL(a) a.begin(), a.end() #define ll int #define pii pair #define pil pair #define pli pair #define vc vector using namespace std; constexpr int inf = 1e5 + 1, s_inf = 316; int L[inf], R[inf], X[inf], Y[inf]; void solve() { int n, m; cin >> n >> m; rep(i, n) cin >> L[i] >> R[i] >> X[i] >> Y[i]; rep(j, m) { int x; cin >> x; int ans = 0; rep(i, n) { if (!(L[i] <= x && x <= R[i])) continue; if (x % X[i] == Y[i]) ans++; } cout << ans << '\n'; } } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(13); solve(); return 0; }