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á 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 dias (a fim de manter o ecossistema balanceado), por exemplo: ao capturar um pokéamigo do tipo 1 no dia 1, tendo , você só poderá capturar ele novamente no dia 4.
Agora, Kavakami quer saber qual o valor máximo de para que ele consiga manter suas operações questionáveis. Você recebe dois inteiros e . Ache o valor máximo de de modo que você ainda seja capaz de conseguir pelo menos pokédolares em dias. Se nenhum existe, imprima Impossible, e se o valor de pode ser arbitrariamente grande, imprima Infinity.
Entrada
O input consiste de múltiplos casos de teste. A primeira linha contém um inteiro () - o número de casos de teste.
A primeira linha de cada caso de teste contém os inteiros , , (; ; ) - 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: ().
Tanto a soma de quanto a de sobre todos os casos de teste não excedem .
Saída
Para cada caso de teste, imprima uma das seguintes:
- Se não existe nenhum que se encaixa nos requisitos, imprima Impossible.
- Se o valor de pode ser arbitrariamente grande, imprima Infinity.
- Caso contrário, imprima um único inteiro: o valor máximo de de modo que você seja capaz de conseguir pelo menos pokédolares em 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 |