I simply want a type that can hold something big enough to print the following value when the 'n' constant is equal to at least 100. Is this possible? If not, how can I get this value?

Thankful for help..Code:`#include <iostream>`

const int n = 66;

int main(void) {

unsigned long long sum;

for (int i=1;i<n;i++)

sum*=(n-i);

// this value is way too big if I use any 'n' value higher than 66

// I can get as far as n=66 with an unsigned long long

// it prints: 9 223 372 036 854 775 808

std::cout << sum;

return 0;

}