Teste de Dobramento
Arnaldo acabou de comprar um novo celular. Infelizmente, no primeiro dia com seu celular, percebeu que ele entortou. Para isso nunca mais acontecer com ele, Arnaldo decidiu criar seu próprio telefone.
Para verificar que seu celular de fato não iria dobrar, ele criou um dispositivo de teste de pressão, que aplica um certo valor de pressão no celular.
Esse dispositivo tem valores de pressão: . Se o telefone dobra com um valor , ele não pode mais ser testado, e para todos os valores de pressão , o telefone também irá dobrar. Dados , o número de protótipos do celular, todos idênticos, e , a quantidade de valores de pressão, determine o o número mínimo, no pior cenário, de testes que precisarão ser aplicados.
Por exemplo, se e Arnaldo tem um protótipo (), no pior cenário, serão necessários testes, testando de à na sequência. Porém, se Arnaldo tiver protótipos, e testar com a pressão , e o telefone dobrar, no pior caso, ele ainda terá testes, no pior caso. Porém, se não dobrar, ele reduziu o problema para testes de até .
Entrada
A primeira linha de entrada contem um inteiro, , o número de casos de testes. As linhas seguintes representam os casos de testes, cada uma com dois inteiros: e .
Saída
Seu programa deve imprimir uma linha para cada caso de teste, seguindo o seguinte formato: "Case : ", onde representa o número do caso de teste (contando a partir de ) e o número mínimo de testes no pior cenário.
Restrições:
Exemplo:
ENTRADA |
SAÍDA |
4 2 10 2 100 2 300 25 900 |
|