在数字大于3的时候,统一使用开根号的方式是最小的。

在数字小于等于3的时候,统一使用减1的方式是最小的。

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

int main() {

    int T;
    cin >> T;
    while (T--) {
        int n, m;
        cin >> n >> m;
        while(m) {
            if (n <= 3) 
                break;
            m--;
            n = ceil(sqrt(n * 1.0));
        }
        n -= m;
        cout << n << '\n';
    }
    return 0;
}