Colegas cuadráticos P60689


Statement
 

pdf   zip

Como Beremiz le explicó a un visir, los números 13 y 16 parece que sean “colegas cuadráticos”. Si los números hablasen, el 16 diría al 13:

“Quiero ofrecerte un homenaje, amigo. Mi cuadrado es 256, cuya suma de dígitos es 13.”

Y el 13 respondería:

“Agradezco tu gentileza y quiero corresponderla. Mi cuadrado es 169, cuya suma de dígitos es 16.”

Entrada

En general, la entrada consiste en muchos casos. Cada caso consiste en cuatro números naturales x1x_1, x2x_2, y1y_1 e y2y_2. Se cumple 1x1x21001 \le x_1 \le x_2 \le 100 y 1y1y21001 \le y_1 \le y_2 \le 100.

Salida

En este problema solamente consideramos numeros naturales estrictamente positivos. Como hay muy pocas parejas de tales números que sean colegas cuadráticos (sólo el 13 con el 16, y el 1 y el 9 consigo mismos), aquí diremos que dos números xx e yy son “colegas” si existen dos números aa y bb, ambos entre 2 y 9, tales que la suma de los dígitos de xax^a es yy, y la suma de los dígitos de yby^b es xx.

Para cada caso, escribid cuántos pares de número colegas xx e yy existen tales que x1xx2x_1 \le x \le x_2 y que y1yy2y_1 \le y \le y_2. Si tanto el par xx yy com el par yy xx cumplen las restricciones, hay que contarlo dos veces. También hay que contar los pares del tipo xx xx.

Public test cases
  • Input

    13 13 16 16
    13 16 13 16
    1 9 1 9
    18 19 18 37
    2 100 1 1
    1 100 1 100
    

    Output

    1
    2
    4
    4
    0
    112
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++