A professora O.N.I. (Olga Nunes Ildefonso), como tu já sabes, gosta muito de todo o tipo de números. E precisa novamente da tua ajuda!
Recente, reparou que alguns números exibiam uma propriedade interessante: existe um k (inteiro positivo) tal que quando se soma as k-potências dos dígitos do número, obtém-se novamente o número original! Por exemplo, 153 = 13 + 53 + 33. De uma forma mais formal:
D1D2...DN = D1k + D2k + ... + DNk (com k>0)
Aos números que exibem esta propriedade, a professora O.N.I. resolveu chamar de números divertidos. Um outro exemplo de um número divertido é o 4150, já que 4150 = 45 + 15 + 55 + 05.
Consegues ajudar a professor a descobrir estes números?
Escreve um programa que determina quantos números divertidos existem num determinado intervalo.
Na primeira linha de input vem um número inteiro C, indicando o número de casos a considerar (1 ≤ C ≤ 10).
Seguem-se exactamente C linhas, cada uma contendo apenas dois números inteiros INF e SUP, separados por um espaço, indicando respectivamente o limite inferior e superior do intervalo a considerar (1 ≤ INF ≤ SUP < 231).
O output é constituído por C linhas, uma para cada caso de input. Cada uma dessas linhas deve conter um único número, indicando quantos números divertidos existem no intervalo [INF,SUP], ou seja, maiores ou iguais a INF e menores ou iguais a SUP.
3 153 153 150 152 5 400
1 0 8