#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
#define inf LLONG_MAX
const int mod=1e9+7;
void solve()
{
int n,q;
cin>>n>>q;
vector<int> a(n+1),cnt(1e5+1,1),s(n+1,0);
vector<vector<int>> sum(n+1,vector<int>(129,0));
for(int i=1;i<=n;i++)
cin>>a[i];
for (int i=2;i<=1e5;i++)
{
for (int j=i;j<=1e5;j+=i)
{
cnt[j]++;
}
}
for (int i=1;i<=n;i++)
{
for (int j=0;j<=128;j++)
sum[i][j]=sum[i-1][j];
sum[i][cnt[a[i]]]++;
}
while (q--)
{
int l,r;
cin>>l>>r;
int ans=0;
for (int i=0;i<=128;i++)
{
int x=sum[r][i]-sum[l-1][i];
if (x<=1)
continue;
ans+=x*(x-1)/2;
}
cout<<ans<<endl;
}
}
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t=1;
//cin >> t;
while(t--)
solve();
return 0;
}