#include <bits/stdc++.h>
using namespace std;
#define ll long long
int a[1005];
int b[1005][1005];
int c[100005];
int main(){
ll n, q; cin >> n >> q;
for(int i=1; i<=n; i+=2){
a[i] = (i+1)/2;
}
for(int i=2; i<=n; i+=2){
a[i] = n + 1 - (i/2);
}
for(int i=1; i<=n; i++){
a[i] = a[i] + a[i-1];
// cout << a[i] << " ";
}
// cout << "\n";
ll idx = 1;
for(int i=0; i<n; i++){
for(int j=i+1; j<=n; j++){
b[i][j] = a[j] - a[i];
// cout << b[i][j] << " ";
c[idx] = b[i][j];
idx++;
}
}
sort(c+1, c+idx+1);
for(int i=1; i<=idx; i++){
cout << c[i] << " ";
}
cout << "\n";
for(int i=1; i<=q; i++){
ll x; cin >> x;
int ans = 0;
for(int i=0; i<n; i++){
for(int j=i+1; j<=n; j++){
if(b[i][j] == x) ans++;
}
}
cout << ans << "\n";
}
}
/*
8 5
20 21 37 6 24
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKaW50IGFbMTAwNV07CmludCBiWzEwMDVdWzEwMDVdOwppbnQgY1sxMDAwMDVdOwoKaW50IG1haW4oKXsKCWxsIG4sIHE7IGNpbiA+PiBuID4+IHE7Cglmb3IoaW50IGk9MTsgaTw9bjsgaSs9Mil7CgkJYVtpXSA9IChpKzEpLzI7Cgl9Cglmb3IoaW50IGk9MjsgaTw9bjsgaSs9Mil7CgkJYVtpXSA9IG4gKyAxIC0gKGkvMik7Cgl9Cglmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKCQlhW2ldID0gYVtpXSArIGFbaS0xXTsKLy8JCWNvdXQgPDwgYVtpXSA8PCAiICI7Cgl9Ci8vCWNvdXQgPDwgIlxuIjsKCQoJbGwgaWR4ID0gMTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJZm9yKGludCBqPWkrMTsgajw9bjsgaisrKXsKCQkJYltpXVtqXSA9IGFbal0gLSBhW2ldOwovLwkJCWNvdXQgPDwgYltpXVtqXSA8PCAiICI7CgkJCWNbaWR4XSA9IGJbaV1bal07CgkJCWlkeCsrOwoJCX0KCX0KCQoJc29ydChjKzEsIGMraWR4KzEpOwoJZm9yKGludCBpPTE7IGk8PWlkeDsgaSsrKXsKCQljb3V0IDw8IGNbaV0gPDwgIiAiOwoJfQoJY291dCA8PCAiXG4iOwoJCglmb3IoaW50IGk9MTsgaTw9cTsgaSsrKXsKCQlsbCB4OyBjaW4gPj4geDsKCQlpbnQgYW5zID0gMDsKCQlmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCQlmb3IoaW50IGo9aSsxOyBqPD1uOyBqKyspewoJCQkJaWYoYltpXVtqXSA9PSB4KSBhbnMrKzsKCQkJfQoJCX0KCQljb3V0IDw8IGFucyA8PCAiXG4iOwoJfQp9CgovKgo4IDUKMjAgMjEgMzcgNiAyNAoKKi8=