int main() {
    int t;
    cin >> t;
    int *ans = new int[t];
    for (int i = 0; i < t; ++i) {
        int k, m;
        cin >> k >> m;
        int *day = new int[m];
        int p = 1;
        ans[i] = 0;
        for (int j = 0; j < m; ++j) {
            cin >> day[j];
            while (p < day[i]) {
                ans[i]++;
                p += k + 1;
            }
        }
        while (p < 31) {
            ans[i]++;
            p += k + 1;
        }
    }
    for (int i = 0; i < t; ++i)
        cout << ans[i] << endl;
    return 0;
}
不懂为什么一直是0