#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template > using MaxHeap = priority_queue, Compare>; template > using MinHeap = priority_queue, Compare>; using llong = long long; llong tmpn, tmpk; __int128_t n, k; int main() { llong q; cin >> q; while (q--) { cin >> tmpn >> tmpk; n = tmpn; k = tmpk; if (k == 1) { cout << tmpn - 1 << endl; continue; } __int128_t d = 1; __int128_t x = 0; llong cnt = -1; while (x < n) { x += d; d *= k; cnt++; } cout << cnt << endl; } return 0; }