Cel mai apropriat tip de variabila e int care poate memora numere intre -2147483648 si 2147483647. Deci declari: int [nume variabila], [alta variabila], etc. ;
Nu folosi int main la declarare!
La final pui:
if((a+b)>-2000000000)
if((a+b)<2000000000)
cout<<a+b;
else
cin>>a>>b;
Adica daca nu se afla in acel interval, numerele se mai citesc odata.
Asta va rezolva si restrictia.
Cand citesti una/mai multe variabile, foloseste:
cin>>[variabila]>>[alta variabila]>>.. ;
Cu semnele de mai mare. Doar cand afisezi cu cout folosesti mai mic.