fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <int N>
  5. struct Factorial
  6. {
  7. enum { value = N * Factorial<N - 1>::value };
  8. };
  9.  
  10. template <>
  11. struct Factorial<0>
  12. {
  13. enum { value = 1 };
  14. };
  15.  
  16.  
  17. int main() {
  18. // your code goes here
  19.  
  20. int f = Factorial<-1>::value;
  21. cout << f << endl;
  22. return 0;
  23. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:7: error: template instantiation depth exceeds maximum of 500 (use -ftemplate-depth-NN to increase the maximum) instantiating 'struct Factorial<-0x000000000000001f5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001f4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001f3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001f2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001f1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001f0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ef>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ee>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ed>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ec>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001eb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ea>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001e0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001df>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001de>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001dd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001dc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001db>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001da>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001d0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001cf>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ce>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001cd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001cc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001cb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ca>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001c0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001bf>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001be>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001bd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001bc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001bb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ba>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001b0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001af>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ae>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ad>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ac>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001ab>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001aa>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000001a0>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000019a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000199>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000198>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000197>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000196>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000195>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000194>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000193>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000192>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000191>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000190>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000018a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000189>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000188>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000187>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000186>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000185>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000184>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000183>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000182>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000181>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000180>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000017a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000179>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000178>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000177>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000176>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000175>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000174>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000173>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000172>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000171>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000170>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000016a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000169>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000168>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000167>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000166>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000165>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000164>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000163>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000162>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000161>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000160>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000015a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000159>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000158>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000157>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000156>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000155>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000154>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000153>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000152>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000151>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000150>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000014a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000149>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000148>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000147>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000146>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000145>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000144>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000143>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000142>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000141>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000140>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000013a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000139>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000138>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000137>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000136>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000135>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000134>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000133>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000132>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000131>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000130>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000012a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000129>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000128>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000127>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000126>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000125>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000124>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000123>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000122>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000121>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000120>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000011a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000119>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000118>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000117>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000116>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000115>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000114>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000113>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000112>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000111>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000110>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000010a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000109>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000108>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000107>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000106>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000105>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000104>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000103>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000102>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000101>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000100>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ff>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000fe>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000fd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000fc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000fb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000fa>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000f0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ef>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ee>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ed>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ec>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000eb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ea>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000e0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000df>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000de>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000dd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000dc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000db>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000da>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000d0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000cf>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ce>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000cd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000cc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000cb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ca>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000c0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000bf>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000be>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000bd>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000bc>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000bb>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ba>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000b0>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000af>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ae>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ad>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ac>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000ab>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000aa>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a9>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a8>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a7>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a6>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a5>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a4>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a3>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a2>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a1>'
prog.cpp:7:   instantiated from 'Factorial<-0x000000000000000a0>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000009a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000099>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000098>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000097>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000096>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000095>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000094>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000093>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000092>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000091>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000090>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000008a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000089>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000088>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000087>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000086>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000085>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000084>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000083>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000082>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000081>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000080>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000007a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000079>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000078>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000077>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000076>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000075>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000074>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000073>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000072>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000071>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000070>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000006a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000069>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000068>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000067>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000066>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000065>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000064>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000063>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000062>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000061>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000060>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000005a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000059>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000058>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000057>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000056>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000055>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000054>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000053>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000052>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000051>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000050>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000004a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000049>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000048>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000047>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000046>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000045>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000044>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000043>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000042>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000041>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000040>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000003a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000039>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000038>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000037>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000036>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000035>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000034>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000033>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000032>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000031>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000030>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000002a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000029>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000028>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000027>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000026>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000025>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000024>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000023>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000022>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000021>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000020>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000001a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000019>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000018>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000017>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000016>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000015>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000014>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000013>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000012>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000011>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000010>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000f>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000e>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000d>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000c>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000b>'
prog.cpp:7:   instantiated from 'Factorial<-0x0000000000000000a>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000009>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000008>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000007>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000006>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000005>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000004>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000003>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000002>'
prog.cpp:7:   instantiated from 'Factorial<-0x00000000000000001>'
prog.cpp:20:   instantiated from here

prog.cpp:7: error: incomplete type 'Factorial<-0x000000000000001f5>' used in nested name specifier
stdout
Standard output is empty