Cartel de bienvenida
Los azucareros del centro quieren darle la bienvenida a todos los macheteros que se disponen a comenzar la presente zafra azucarera y quieren recibirlos con un cartel. El cartel de bienvenida se colgará entre dos postes en una cuerda cuya longitud está en el rango de a . El tamaño del campo donde se dará la bienvenida es , y los azucareros han instalado un poste en cada punto con coordenadas enteras. De estos puntos, los azucareros deben elegir exactamente dos que sostendrán cada uno de los extremos de la cuerda de la que colgará el cartel.
Los azucareros no quieren interferencia con su cartel cuando esté colgando y exigen que ningún poste esté directamente debajo de la cuerda estirada que ellos ponen entre los dos postes elegidos. Ellos necesitan su ayuda para hacer el programa banner que encuentre de cuántas maneras pueden colgar el cartel. Ellos saben que el número es grande y que un entero de 32 bits no podría ser suficiente para calcular la respuesta.
Considere a continuación el campo, con y :
* * *
* * *
El tamaño del cartel está en el rango de 2 a 3. Este campo contiene puntos y tiene pares potenciales de puntos entre los cuales se puede poner una cuerda que sostenga el cartel:
De estos pares, únicamente cuatro tienen una longitud en el rango de 2 a 3:
con longitud con longitud con longitud con longitud
De estos cuatro, los dos pares y tienen un poste directamente en la línea entre los extremos, y por lo tanto no son apropiados. Entonces, únicamente dos pares de puntos de 15 son candidatos aceptables para sostener la cuerda del cartel.
Entrada
En una línea cuatro enteros separados por espacios: y .
Salida
Un solo entero denotando el número de maneras que ellos pueden colgar el cartel.
Ejemplo de Entrada
2 1 2 3
Ejemplo de Salida
2
Comments
W,R,L1,L2=[int(F) for F in input().split()] W+=1 R+=1 i,sum=1,0 A,B=L12,L22 def mcd(cad): while True: if len(cad)==1:return cad[0] b=min(cad) cad=[int(e)%b for e in cad if int(e)%b!=0] cad.append(b)
while i<L2 and i<W: K=1 c=i2 while K<R: Guts=c+K2 if Guts>B:break if Guts<A: K+=1 continue if 1: sum+=(W-i)(R-K)2 K+=1 i+=1 if L1==1: sum+=(R-1)W+(W-1)R print(sum)