Informática – Nível Iniciante – Semana 40

por

Pokéamigos

Kavakami é um proeminente caçador de pokéamigos, animais fofinhos que são vendidos no mercado paralelo por grandes quantias de pokédolares. Se você capturar o i-ésimo pokéamigo receberá $$a_i$$ pokédolares. Por conta de ONGs e organizações ambientais, só é permitida a captura de um pokéamigo por dia, e você não pode capturar um pokéamigo do mesmo tipo pelos próximos $$k$$ dias (a fim de manter o ecossistema balanceado), por exemplo: ao capturar um pokéamigo do tipo 1 no dia 1, tendo $$k=2$$, você só poderá capturar ele novamente no dia 4.

Agora, Kavakami quer saber qual o valor máximo de $$k$$ para que ele consiga manter suas operações questionáveis. Você recebe dois inteiros $$c$$ e $$d$$. Ache o valor máximo de $$k$$ de modo que você ainda seja capaz de conseguir pelo menos $$c$$ pokédolares em $$d$$ dias. Se nenhum $$k$$ existe, imprima Impossible, e se o valor de $$k$$ pode ser arbitrariamente grande, imprima Infinity.

Entrada

O input consiste de múltiplos casos de teste. A primeira linha contém um inteiro $$t$$ ($$1 \leq t \leq 10^4$$) – o número de casos de teste.

A primeira linha de cada caso de teste contém os inteiros $$n$$, $$c$$, $$d$$ ($$2 \leq n \leq 2 \times 10^5$$; $$1 \leq c \leq 10^{16}$$; $$1 \leq d \leq 2 \times 10^5$$) – o número de tipos de pokéamigos (considere que existe uma quantidade ilimitada de pokéamigos de cada tipo), a quantidade de pokédolares necessária, e o limite de dias.

A segunda linha contém a quantidade de pokedólares equivalentes a cada tipo de pokéamigo: $$a_1, a_2, …, a_n$$ ($$1 \leq a_i \leq 10^9$$).

Tanto a soma de $$n$$ quanto a de $$d$$ sobre todos os casos de teste não excedem $$2 \times 10^5$$.

Saída

Para cada caso de teste, imprima uma das seguintes:

  • Se não existe nenhum $$k$$ que se encaixa nos requisitos, imprima Impossible.
  • Se o valor de $$k$$ pode ser arbitrariamente grande, imprima Infinity.
  • Caso contrário, imprima um único inteiro: o valor máximo de $$k$$ de modo que você seja capaz de conseguir pelo menos $$c$$ pokédolares em $$d$$ dias.

Exemplos

Entrada Saída
6
2 5 4
1 2
2 20 10
100 10
3 100 3
7 2 6
4 20 3
4 5 6 7
4 100000000000 2022
8217734 927368 26389746 627896974
2 20 4
5 1
2
Infinity
Impossible
1
12
0

Para submeter sua solução use esse link