#include <iostream>
#include <cmath>

using namespace std;

int main() 
{
    /*za detaljnu specifikaciju , zaviri u <climits>*/
    /*ukratko vidi nize primjere*/
    // long long 
    
    unsigned long unsignedLong = 4294967295; //maximum
    cout<< unsignedLong << endl;
    
    //dodaj npr 3
    unsignedLong += 3;
    cout<< unsignedLong << endl; //vrti ga ponovo
    
    unsigned long long unsignedLongLong = 4294967295;
    unsignedLongLong += 3;
    cout<< unsignedLongLong << endl; // idemo dalje do  (2^63 -1)
    
    //znaci jos plus npr. 1000000 daje OK  ... sve do (2^63 -1)
    unsignedLongLong += 1000000000;
    cout<< unsignedLongLong << endl;
    
    
    
    
    return 0;
}