#include <bits/stdc++.h>
using namespace std;
using ll = long long;

void solve(int n, int q)
{
    auto check = [](int x) -> bool
    {
        if (x % 2 == 0)
        return 1;
        int sq = sqrt(x);
        return sq * sq == x;
    };
    vector<int> pre(n + 1);
    for (int i = 1, t; i <= n; i++)
    {
        cin >> t;
        pre[i] = pre[i - 1] + check(t);
    }
    for (int i = 1; i <= q;i++)
    {
        int l, r;
        cin >> l >> r;
        cout << pre[r] - pre[l - 1] << endl;
    }
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int T;
    cin >> T;
    while (T--)
    {
        int n1, q1;
        cin >> n1 >> q1;
        solve(n1, q1);
    }
    return 0;
}