#include <stdio.h>
#include <math.h>
int main(){
unsigned long long x, y, temp;
while(scanf("%llu %llu", &x, &y))
{
x -= 1;
y = (y*(y+1))/2;
temp = y;
y %= 1010101011;
y*=temp;
x = (x*(x+1))/2;
temp = x;
x %= 1010101011;
x *= temp;
unsigned long long suma = y-x;
printf("%llu\n", suma);
}
}
To jest algo na policzenie sumy sześcianów wszystkich liczb naturalnych od x do y włącznie modulo 1010101011 w czasie stałym. Niestety, prawdopodobnie wychodzi poza zakres. Ale gdzie? Chyba nigdy nie pojmę tego rzutowania, mimo że na pierwszy rzut oka takie proste.