fork download
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7. int t;
  8. cin>>t;
  9. while(t--){
  10.  
  11. int n1;
  12. cin>>n1;
  13. unordered_map<int,int> mp1;
  14. for(int i=0;i<n1;i++){
  15. int x;
  16. cin>>x;
  17. mp1[x]++;
  18. }
  19.  
  20. int n2;
  21. cin>>n2;
  22. unordered_map<int,int> mp2;
  23. for(int i=0;i<n2;i++){
  24. int x;
  25. cin>>x;
  26. mp2[x]++;
  27. }
  28.  
  29. int count=0;
  30.  
  31. for(auto &it:mp1){
  32. int key=it.first;
  33. int freq=it.second;
  34. for(int i=key;i<=1000000;i+=key){
  35. count+=mp2[i]*freq;
  36. }
  37. }
  38. cout<<count<<endl;
  39. }
  40. }
Success #stdin #stdout 0.13s 33960KB
stdin
1
3
2 3 7
6
4 4 9 45 21 12
stdout
8