完整代码
#include<bits/stdc++.h>
using namespace std;
//"O campeão tem nome, e se chama Charles Oliveira!"
#define int long long
#define endl '\n'
#define ep emplace
#define pob
#define ll long long
#define pb push_back
#define pof pop_front
#define pob pop_back
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define mod 998244353
#define MOD 1000000007
const int N=200005;
using ld = long double;
using ui = unsigned;
using ull = unsigned long long;
using i128 = __int128;
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int Lcm(int a,int b){
return a/gcd(a,b)*b;
}
void solve(){
int n;cin>>n;
vector<int>a(n),b(n),g(n-1);
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<n;i++)cin>>b[i];
if(n<2){
cout<<0<<endl;
return ;
}
for(int i=0;i<n-1;i++){
g[i]=gcd(a[i],a[i+1]);
}
int cnt=0;
for(int i=0;i<n;i++){
int l=0;
if(i==0){
l=g[0];
}else if(i==n-1){
l=g[n-2];
}else{
l=lcm(g[i-1],g[i]);
}
if(l<a[i])cnt++;
}
cout<<cnt<<endl;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int t=1;
cin>>t;
while(t--)solve();
}