ATOMS - Atoms in the Lab

Mr. Yagami is a scientist in the Bhabha Atomic Research Centre. They are conducting a lab experiment on nuclear fission. In nuclear fission, one atom breaks into more than one atom of the same type.

Initially, there are N atoms in the lab. Starting from now (t = 0), after each second, every atom will break into K atoms of the same type. They don’t want the number of atoms to exceed M, so they have to stop the reaction at some time t = T. Can you find this value T for Mr. Yagami.

Input

First line contains P, the number of test cases. Next P lines contain three integers each. These three integers represent the values of N, K and M respectively.

Output

For each test case print the time at which the reaction will have to be stopped.

Constraints

1 ≤ P ≤ 10^4
2 ≤ N, K, M ≤ 10^18

Example

Input:
2
2 2 7
2 2 8

Output:
1
2

Explanation

1st test case:

  • at t=1, number of atoms will be 4.
  • at t=2, number of atoms will be 8.

So reaction has to be stopped at t=1.

2nd test case:

  • at t=1, number of atoms will be 4.
  • at t=2, number of atoms will be 8.
  • at t=3, number of atoms will be 16.


Problem Setter: Lalit Kundu


Added by:darkshadows
Date:2014-01-26
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All

hide comments
2015-10-12 19:18:00
double gives right ans !!!
2015-10-11 15:37:34
double giving wa but float gave ac!
2015-09-13 20:25:30 7Bubble
m can be less than n
2015-08-23 11:12:55
after 6 WA nd 3 RE ..finally got AC...
2015-08-16 11:48:12 SangKuan
use log,passed
2015-08-15 15:19:05 RADHE SHYAM LODHI
5 WA bcoz of typecasting :( got AC :)
2015-08-09 06:56:11 Deepak Singh
Pretty much simple but typecasting is a headache.
2015-07-22 08:59:52 sidgupta
can any one clarify why the brute force method gets TLE? total test cases are 10^4, and each test case can at max take 64 iterations in brute force search for t. so its less than 10^6 iterations, and time limit being 1 second, shouldn't it pass easily?
2015-07-09 14:12:49 Shivam Singh
if i am directly taking the ans in int, it is giving WA, but if i am taking it in float and typecasting it in int, its is giving an AC
can someone explain why is it so?
2015-06-18 17:50:19 sarthak
plz someone assure me that for the test cases 2 2 10^18 ,answer is 58
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.