#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; __int128_t d = 1; __int128_t x = 1; llong cnt = 0; while (x < n) { x += d; d *= k; cnt++; } cout << cnt << endl; } return 0; }