primul comentariu la problema asta are mare dreptate.
bool viz[5000555];
queue <long long int> q;
long long int nr1, nr2, nr3, nr4, N, P, rest,x;
pe memoria asta iau Memory Limit Excedeed
iar dupa ce le dau unsigned la 8 variabile, 100p

bool viz[5000555];
queue <long long int> q;
unsigned long long int nr1, nr2, nr3, nr4, N, P, rest,x;
