#include <bits/stdc++.h>
#define int long long
#define faster() ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
using namespace std;
int const N = 1e5 + 5;
int n, q, color[N], val[N], dp[N];
void solve(){
cin >> n >> q;
for (int i = 0; i < n; i++) cin >> val[i];
for (int i = 0; i < n; i++) cin >> color[i], color[i]--;
while (q--) {
int a, b;
cin >> a >> b;
int mx1 = 0 , mx2 = 0;
// int mx1{}, mx2{};
for (int i = 0; i < n; i++) dp[i] = -1e15;
for (int i = 0; i < n; i++) {
if (mx1 == dp[color[i]]) {
dp[color[i]] = max(dp[color[i]], dp[color[i]] + a * val[i]);
dp[color[i]] = max(dp[color[i]], mx2 + b * val[i]);
mx1 = max(mx1, dp[color[i]]);
}
else {
dp[color[i]] = max(dp[color[i]], dp[color[i]] + a * val[i]);
dp[color[i]] = max(dp[color[i]], mx1 + b * val[i]);
mx2 = max(mx2, dp[color[i]]);
if (mx2 > mx1) swap(mx1, mx2);
}
}
cout << mx1 << '\n';
}
}
signed main() {
faster();
int test = 1 ;
while(test--){
solve();
}
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBmYXN0ZXIoKSBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvbnN0IE4gPSAxZTUgKyA1OwppbnQgbiwgcSwgY29sb3JbTl0sIHZhbFtOXSwgZHBbTl07IAoKdm9pZCBzb2x2ZSgpewogICAgY2luID4+IG4gPj4gcTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gdmFsW2ldOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBjb2xvcltpXSwgY29sb3JbaV0tLTsKIAogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGludCBhLCBiOwogICAgICAgIGNpbiA+PiBhID4+IGI7CiAgICAgICAgaW50IG14MSA9IDAgLCBteDIgPSAwOwogICAgICAgIC8vIGludCBteDF7fSwgbXgye307CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGRwW2ldID0gLTFlMTU7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgaWYgKG14MSA9PSBkcFtjb2xvcltpXV0pIHsKICAgICAgICAgICAgICAgIGRwW2NvbG9yW2ldXSA9IG1heChkcFtjb2xvcltpXV0sIGRwW2NvbG9yW2ldXSArIGEgKiB2YWxbaV0pOwogICAgICAgICAgICAgICAgZHBbY29sb3JbaV1dID0gbWF4KGRwW2NvbG9yW2ldXSwgbXgyICsgYiAqIHZhbFtpXSk7CiAgICAgICAgICAgICAgICBteDEgPSBtYXgobXgxLCBkcFtjb2xvcltpXV0pOwogICAgICAgICAgICB9IAogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGRwW2NvbG9yW2ldXSA9IG1heChkcFtjb2xvcltpXV0sIGRwW2NvbG9yW2ldXSArIGEgKiB2YWxbaV0pOwogICAgICAgICAgICAgICAgZHBbY29sb3JbaV1dID0gbWF4KGRwW2NvbG9yW2ldXSwgbXgxICsgYiAqIHZhbFtpXSk7CiAgICAgICAgICAgICAgICBteDIgPSBtYXgobXgyLCBkcFtjb2xvcltpXV0pOwogCiAgICAgICAgICAgICAgICBpZiAobXgyID4gbXgxKSBzd2FwKG14MSwgbXgyKTsKICAgICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIGNvdXQgPDwgbXgxIDw8ICdcbic7CiAgICB9Cn0Kc2lnbmVkIG1haW4oKSB7CiAgICBmYXN0ZXIoKTsKICAgIGludCB0ZXN0ID0gMSA7CiAgICB3aGlsZSh0ZXN0LS0pewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICAKfQ==