#include <iostream>
#include<bits/stdc++.h>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#include <utility>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include<algorithm>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define IOF ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
#define ll long long
#define ld long double
#define cy cout << "YES" << '\n';
#define cn cout << "NO" << '\n';
using namespace std;
using namespace __gnu_pbds;
template<class T> using ordered_multiset = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;
template<typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
int dx[] = {1, 0, -1, 0, -1, -1, 1, 1};
int dy[] = {0, -1, 0, 1, -1, 1, -1, 1};
int knightX[] = {-2, -2, 2, 2, 1, 1 , -1, -1};
int knighty[] = {-1, 1, -1, 1, -2, 2, -2, 2};
char di[] = {'D', 'L', 'U', 'R'};
const int N =505 , M = 1e4+5;
const ll MOD = 998244353;
const int LOG = 20;
void FOI() {
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
}
struct segtree{
vector<ll> tree;
segtree(){
tree.resize(2048 , 0);
}
void update(int idx , ll val){
update(idx , val , 0 , 0 ,1024);
}
void update(int idx , ll val , int x , int lx , int rx){
if(rx-lx == 1){
tree[x] = idx*val;
return ;
}
int m = (lx+rx)/2;
if(idx < m){
update(idx , val , 2*x+1 , lx , m);
}
else update(idx , val , 2*x+2 , m , rx);
tree[x] = max(tree[2*x+1] , tree[2*x+2]);
}
ll get(){
return tree[0];
}
};
void solve(){
int n , q ; cin >> n >> q;
vector<int> v(n);
for(int i = 0 ; i < n; i++)cin >> v[i] ;
vector<vector<ll>> divs(n);
for(int j = 0 ; j< n; j++){
vector<ll> ret;
ll i;
for (i = 1; i*i <= v[j] ; ++i) {
if (v[j] % i == 0) {
ret.push_back(i);
if(i*i!= v[j])
ret.push_back(v[j] / i);
}
}
divs[j] = ret;
}
vector<set<int>> pos(1024);
for(int i = 0 ; i < n; i++){
for (auto &&d : divs[i])
{
pos[d].insert(i);
}
}
vector<int> freq(1024);
for (auto &&i : v)
{
freq[i]++;
}
segtree st;
for(int i = 1 ; i <= 1023 ; i++){
st.update(i , freq[i]);
}
while(q--){
int x , k ; cin >> x >> k;
x--;
auto &stt = pos[k];
auto it = stt.lower_bound(x);
vector<int> del;
for(; it != stt.end() ; it++){
del.push_back(*it);
}
while(del.size()){
int val = v[del.back()];
st.update(val , freq[val]-1 );
freq[val]--;
stt.erase(del.back());
for (auto &&d : divs[del.back()])
{
pos[d].erase(del.back());
}
v[del.back()] = 0;
del.pop_back();
}
cout << st.get() << '\n';
}
}
signed main() {
IOF
//FOI();
//freopen("substr.in", "r", stdin);
ll t = 1;
cin >> t;
while (t--) {
solve() ;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHVub3JkZXJlZF9zZXQ+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiNkZWZpbmUgSU9GIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShudWxscHRyKSwgY291dC50aWUobnVsbHB0cik7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBjeSBjb3V0IDw8ICJZRVMiIDw8ICdcbic7CiNkZWZpbmUgY24gY291dCA8PCAiTk8iIDw8ICdcbic7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwogCnRlbXBsYXRlPGNsYXNzIFQ+IHVzaW5nIG9yZGVyZWRfbXVsdGlzZXQgPSB0cmVlPFQsIG51bGxfdHlwZSwgbGVzc19lcXVhbDxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZTxULCBudWxsX3R5cGUsIGxlc3M8VD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+OwogCmludCBkeFtdID0gezEsIDAsIC0xLCAwLCAtMSwgLTEsIDEsIDF9OwppbnQgZHlbXSA9IHswLCAtMSwgMCwgMSwgLTEsIDEsIC0xLCAxfTsKaW50IGtuaWdodFhbXSA9IHstMiwgLTIsIDIsIDIsIDEsIDEgLCAtMSwgLTF9OwppbnQga25pZ2h0eVtdID0gey0xLCAxLCAtMSwgMSwgLTIsIDIsIC0yLCAyfTsKY2hhciBkaVtdID0geydEJywgJ0wnLCAnVScsICdSJ307CmNvbnN0IGludCBOID01MDUgLCBNID0gMWU0KzU7CmNvbnN0IGxsIE1PRCA9ICA5OTgyNDQzNTM7CmNvbnN0IGludCBMT0cgPSAyMDsKdm9pZCBGT0koKSB7CiAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogIH0KCiAgc3RydWN0IHNlZ3RyZWV7CiAgICB2ZWN0b3I8bGw+IHRyZWU7CiAgICBzZWd0cmVlKCl7CiAgICAgIHRyZWUucmVzaXplKDIwNDggLCAwKTsKICAgIH0KICAgIHZvaWQgdXBkYXRlKGludCBpZHggLCBsbCB2YWwpewogICAgICB1cGRhdGUoaWR4ICwgdmFsICwgMCAsIDAgLDEwMjQpOwogICAgfQogICAgdm9pZCB1cGRhdGUoaW50IGlkeCAsIGxsIHZhbCAsIGludCB4ICwgaW50IGx4ICwgaW50IHJ4KXsKICAgICAgaWYocngtbHggPT0gMSl7CiAgICAgICAgdHJlZVt4XSA9IGlkeCp2YWw7CiAgICAgICAgcmV0dXJuIDsKICAgICAgfQogICAgICBpbnQgbSA9IChseCtyeCkvMjsKICAgICAgaWYoaWR4IDwgbSl7CiAgICAgICAgdXBkYXRlKGlkeCAsIHZhbCAsIDIqeCsxICwgbHggLCBtKTsKICAgICAgfQogICAgICBlbHNlIHVwZGF0ZShpZHggLCB2YWwgLCAyKngrMiAsIG0gLCByeCk7CiAgICAgIHRyZWVbeF0gPSBtYXgodHJlZVsyKngrMV0gLCB0cmVlWzIqeCsyXSk7CiAgICB9CiAgICBsbCBnZXQoKXsKICAgICAgcmV0dXJuIHRyZWVbMF07CiAgICB9CgogIH07Cgp2b2lkIHNvbHZlKCl7CmludCBuICwgcSA7IGNpbiA+PiBuID4+IHE7CnZlY3RvcjxpbnQ+IHYobik7CmZvcihpbnQgaSA9IDAgOyBpIDwgbjsgaSsrKWNpbiA+PiB2W2ldIDsKICAgIHZlY3Rvcjx2ZWN0b3I8bGw+PiBkaXZzKG4pOwogICAgZm9yKGludCBqID0gMCA7IGo8IG47IGorKyl7CiAgICB2ZWN0b3I8bGw+IHJldDsKICAgIGxsIGk7CiAgICBmb3IgKGkgPSAxOyBpKmkgPD0gdltqXSA7ICsraSkgewogICAgICAgIGlmICh2W2pdICUgaSA9PSAwKSB7CiAgICAgICAgICAgIHJldC5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGlmKGkqaSE9IHZbal0pCiAgICAgICAgICAgIHJldC5wdXNoX2JhY2sodltqXSAvIGkpOwogICAgICAgIH0KICAgIH0KICAgIGRpdnNbal0gPSByZXQ7CiAgfQogIHZlY3RvcjxzZXQ8aW50Pj4gcG9zKDEwMjQpOwogIGZvcihpbnQgaSA9IDAgOyBpIDwgbjsgaSsrKXsKICAgIGZvciAoYXV0byAmJmQgOiBkaXZzW2ldKQogICAgewogICAgICBwb3NbZF0uaW5zZXJ0KGkpOwogICAgfQogIH0KICB2ZWN0b3I8aW50PiBmcmVxKDEwMjQpOwogIGZvciAoYXV0byAmJmkgOiB2KQogIHsKICAgIGZyZXFbaV0rKzsKICB9CiAgc2VndHJlZSBzdDsKICBmb3IoaW50IGkgPSAxIDsgaSA8PSAxMDIzIDsgaSsrKXsKICAgIHN0LnVwZGF0ZShpICwgZnJlcVtpXSk7CiAgfQogIHdoaWxlKHEtLSl7CiAgICBpbnQgeCAsIGsgOyBjaW4gPj4geCA+PiBrOwogICAgeC0tOwogICAgYXV0byAmc3R0ID0gcG9zW2tdOwogICAgYXV0byBpdCA9IHN0dC5sb3dlcl9ib3VuZCh4KTsKICAgIHZlY3RvcjxpbnQ+IGRlbDsKICAgIGZvcig7IGl0ICE9IHN0dC5lbmQoKSA7IGl0KyspewogICAgICBkZWwucHVzaF9iYWNrKCppdCk7CiAgICB9CiAgICB3aGlsZShkZWwuc2l6ZSgpKXsKICAgICAgaW50IHZhbCA9IHZbZGVsLmJhY2soKV07CiAgICAgIHN0LnVwZGF0ZSh2YWwgLCBmcmVxW3ZhbF0tMSApOwogICAgICBmcmVxW3ZhbF0tLTsKICAgICAgc3R0LmVyYXNlKGRlbC5iYWNrKCkpOwogICAgICBmb3IgKGF1dG8gJiZkIDogZGl2c1tkZWwuYmFjaygpXSkKICAgICAgewogICAgICAgIHBvc1tkXS5lcmFzZShkZWwuYmFjaygpKTsKICAgICAgfQogICAgICB2W2RlbC5iYWNrKCldID0gMDsKICAgICAgZGVsLnBvcF9iYWNrKCk7CiAgICB9CiAgICBjb3V0IDw8IHN0LmdldCgpIDw8ICdcbic7CiAgfQp9IAoKCnNpZ25lZCBtYWluKCkgewogIElPRgogIC8vRk9JKCk7CiAgLy9mcmVvcGVuKCJzdWJzdHIuaW4iLCAiciIsIHN0ZGluKTsKICAgIGxsIHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CgogICAgc29sdmUoKSA7CgogICAgfQoKIAogICAgcmV0dXJuIDA7Cn0=