added long long int and long double