#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
int main(int argc, const char *argv[]) {
  printf(
      "165813754622531662058769669028816201914055860405289019728596771853019038"
      "952800411200136615429866296127701176470612917054629042408707646898065693"
      "316763171844452817029278081970302558626285935323928196772022702621978733"
      "518837054361485217342079171876215790438766822563743997718429623704016204"
      "473280753616625326398827878589835768359344679528056407935800858616328578"
      "055002107006210216921286856350087941773898449960641764498332926702789927"
      "451828683175066693275200586006076317744019134076076123460497603015782209"
      "282740337973248525776144102617449997863225407032768339484766050733811335"
      "666013415776102597247230809119637602013264861315751287376024148032375463"
      "697082928141765889787241438157298225186995663667088631804426245046753310"
      "805072229854706353910656866281915786151009974957479158235471387236935163"
      "992774837149304419688163412076239417193734797914628870287269918750792907"
      "734068147108974986199906799740508278281938017113656456125192354936454813"
      "311230985538302965775100947567791582678935746145458389524851123547305968"
      "803892582555342216127952824368133265188692325195394024762300356274701307"
      "283036127068151377456835791703048915537472641108745390673854846620778055"
      "669914025679300345297309982628655370588540759961282258389285729028301092"
      "827380476188731508339711244222242899174900774016310414945482928690875944"
      "309688346414139944226792319948297106976492232645546004551855023074724957"
      "914294025380933962473192590439937256445704009670037312960028549364789299"
      "821825327947806205115509345278030154391814555252800622954499191705399683"
      "951026038429334591738953279272350074346328462315966668806214048710033586"
      "423180969624849314234359996725196944683635243563586367280850177433738754"
      "551477761976773970553710956650678409770545970731383208771080793812631429"
      "044900611221945124338591027479707875995850635883785893747930809832965939"
      "427570917891046300741035888665867698017152484541035294979350690990406517"
      "795080381454194287280644108849068091241788369609151559207359566993446421"
      "172000389623345604883365825716747218736617818286024422239165927470846515"
      "062265838116372683939661423736912242546141569976254866252989563515523841"
      "800740595551114626686348846911835028782806200145288021926426451468803239"
      "766729089833061919802631274553593331934677383054227523099051042025317913"
      "838263294746196624759842977085836209664765341836747772002293179919080521"
      "529724913313765302711790377947054139440213912975544940317705283958975487"
      "008890344391434905109505450074176030844441860125155332961034300741824915"
      "266391044131768279021802843390642084608566523570588156087947888561318792"
      "376561758615495274914605067343652102949007209031937691332084948852118879"
      "703140438626851132713265290431189650711337910593571751459318818170150086"
      "625909131038019873684797601321316182072723425556713601075229191925505068"
      "470656517428110958315811946316382907677505638153912529984579412266728717"
      "718931841586865336648294677599847229118436754415139328850439874944996171"
      "777783120341417381892342591922486824436976237551612111055280600647914828"
      "595684054346912737882059443439673362595623096075572369418134795821836245"
      "035826714114076330623900231961272472585181861813970378892271045524152730"
      "828095311087143490801486662023260100996406927441340975503641434850535368"
      "750463833243751087387686371175754374123360137085015790561402948089061080"
      "373718973755475310469278337290626259188341078856403930749627938066176475"
      "211173193939477425442882233068145197063832989022101046140668993557950448"
      "132439471206605227462501783335316454720789686493371710735253606794466009"
      "790361532390749214761297794506377411985886662861455162880464895366649772"
      "528194181320237325122540404734558036316043747071986500352055709297765139"
      "413678827409591001224848880555673159097641380795482094895479058669313603"
      "044455216472622489267573507056221071527743044819789189173662661797881645"
      "719462644196993128136621431387781570231915194584210816556722818154785982"
      "989233169275746158098167837677569201712902081459918911133454760885076587"
      "669365142305420943277069164585975666058947864270831042411841408966256465"
      "618760770963485134851649738821911693241504435765186702833191934147044243"
      "865360881134424511542467330597130090136306901054002539107870503027424100"
      "673929789051385353890327756386270250837166198033126608207502404386201523"
      "805964516105077192676569342769243212785395397670588259785594341869940341"
      "947896371874841749071461646098154888545071968421827666679653910090656496"
      "727512103022281670289303481235980752801697449761660900217179983628311963"
      "598217701436027737506039927165985337398656563406761826872042831131603384"
      "418792566391448126166642170906488812348539771718001746171579619837381819"
      "456057642703328891823106955623723525627613171350619763509063522745824022"
      "966124054429337300476153396587983877790505839970002624903151881570672206"
      "134518517493677899958004629624037526242770784133140880407723154152703338"
      "706315062220932102054186559546565000577235280138886862189033594449885425"
      "528363638390623599416428847922108794447580233934102405005023908231179110"
      "419266244067135417039934243316081360104411654363909542689422734565778010"
      "864436560953696982604630114550738763540465432682489929277005288725139644"
      "907301844215910754318623108483936141084673685299643138556223845460451494"
      "160083415085136710129882835854931655608174751085632213413559825132027114"
      "115879815437237650923597047762131705749234754036695040000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000000000000000000000000000000"
      "000000000000000000000000000000000000000000000");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xed3(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [5734 x i8] c"165813754622531662058769669028816201914055860405289019728596771853019038952800411200136615429866296127701176470612917054629042408707646898065693316763171844452817029278081970302558626285935323928196772022702621978733518837054361485217342079171876215790438766822563743997718429623704016204473280753616625326398827878589835768359344679528056407935800858616328578055002107006210216921286856350087941773898449960641764498332926702789927451828683175066693275200586006076317744019134076076123460497603015782209282740337973248525776144102617449997863225407032768339484766050733811335666013415776102597247230809119637602013264861315751287376024148032375463697082928141765889787241438157298225186995663667088631804426245046753310805072229854706353910656866281915786151009974957479158235471387236935163992774837149304419688163412076239417193734797914628870287269918750792907734068147108974986199906799740508278281938017113656456125192354936454813311230985538302965775100947567791582678935746145458389524851123547305968803892582555342216127952824368133265188692325195394024762300356274701307283036127068151377456835791703048915537472641108745390673854846620778055669914025679300345297309982628655370588540759961282258389285729028301092827380476188731508339711244222242899174900774016310414945482928690875944309688346414139944226792319948297106976492232645546004551855023074724957914294025380933962473192590439937256445704009670037312960028549364789299821825327947806205115509345278030154391814555252800622954499191705399683951026038429334591738953279272350074346328462315966668806214048710033586423180969624849314234359996725196944683635243563586367280850177433738754551477761976773970553710956650678409770545970731383208771080793812631429044900611221945124338591027479707875995850635883785893747930809832965939427570917891046300741035888665867698017152484541035294979350690990406517795080381454194287280644108849068091241788369609151559207359566993446421172000389623345604883365825716747218736617818286024422239165927470846515062265838116372683939661423736912242546141569976254866252989563515523841800740595551114626686348846911835028782806200145288021926426451468803239766729089833061919802631274553593331934677383054227523099051042025317913838263294746196624759842977085836209664765341836747772002293179919080521529724913313765302711790377947054139440213912975544940317705283958975487008890344391434905109505450074176030844441860125155332961034300741824915266391044131768279021802843390642084608566523570588156087947888561318792376561758615495274914605067343652102949007209031937691332084948852118879703140438626851132713265290431189650711337910593571751459318818170150086625909131038019873684797601321316182072723425556713601075229191925505068470656517428110958315811946316382907677505638153912529984579412266728717718931841586865336648294677599847229118436754415139328850439874944996171777783120341417381892342591922486824436976237551612111055280600647914828595684054346912737882059443439673362595623096075572369418134795821836245035826714114076330623900231961272472585181861813970378892271045524152730828095311087143490801486662023260100996406927441340975503641434850535368750463833243751087387686371175754374123360137085015790561402948089061080373718973755475310469278337290626259188341078856403930749627938066176475211173193939477425442882233068145197063832989022101046140668993557950448132439471206605227462501783335316454720789686493371710735253606794466009790361532390749214761297794506377411985886662861455162880464895366649772528194181320237325122540404734558036316043747071986500352055709297765139413678827409591001224848880555673159097641380795482094895479058669313603044455216472622489267573507056221071527743044819789189173662661797881645719462644196993128136621431387781570231915194584210816556722818154785982989233169275746158098167837677569201712902081459918911133454760885076587669365142305420943277069164585975666058947864270831042411841408966256465618760770963485134851649738821911693241504435765186702833191934147044243865360881134424511542467330597130090136306901054002539107870503027424100673929789051385353890327756386270250837166198033126608207502404386201523805964516105077192676569342769243212785395397670588259785594341869940341947896371874841749071461646098154888545071968421827666679653910090656496727512103022281670289303481235980752801697449761660900217179983628311963598217701436027737506039927165985337398656563406761826872042831131603384418792566391448126166642170906488812348539771718001746171579619837381819456057642703328891823106955623723525627613171350619763509063522745824022966124054429337300476153396587983877790505839970002624903151881570672206134518517493677899958004629624037526242770784133140880407723154152703338706315062220932102054186559546565000577235280138886862189033594449885425528363638390623599416428847922108794447580233934102405005023908231179110419266244067135417039934243316081360104411654363909542689422734565778010864436560953696982604630114550738763540465432682489929277005288725139644907301844215910754318623108483936141084673685299643138556223845460451494160083415085136710129882835854931655608174751085632213413559825132027114115879815437237650923597047762131705749234754036695040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = call i32 @printf(i8* getelementptr inbounds ([5734 x i8], [5734 x i8]* @.str, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [5734 x i8] c"165813754622531662058769669028816201914055860405289019728596771853019038952800411200136615429866296127701176470612917054629042408707646898065693316763171844452817029278081970302558626285935323928196772022702621978733518837054361485217342079171876215790438766822563743997718429623704016204473280753616625326398827878589835768359344679528056407935800858616328578055002107006210216921286856350087941773898449960641764498332926702789927451828683175066693275200586006076317744019134076076123460497603015782209282740337973248525776144102617449997863225407032768339484766050733811335666013415776102597247230809119637602013264861315751287376024148032375463697082928141765889787241438157298225186995663667088631804426245046753310805072229854706353910656866281915786151009974957479158235471387236935163992774837149304419688163412076239417193734797914628870287269918750792907734068147108974986199906799740508278281938017113656456125192354936454813311230985538302965775100947567791582678935746145458389524851123547305968803892582555342216127952824368133265188692325195394024762300356274701307283036127068151377456835791703048915537472641108745390673854846620778055669914025679300345297309982628655370588540759961282258389285729028301092827380476188731508339711244222242899174900774016310414945482928690875944309688346414139944226792319948297106976492232645546004551855023074724957914294025380933962473192590439937256445704009670037312960028549364789299821825327947806205115509345278030154391814555252800622954499191705399683951026038429334591738953279272350074346328462315966668806214048710033586423180969624849314234359996725196944683635243563586367280850177433738754551477761976773970553710956650678409770545970731383208771080793812631429044900611221945124338591027479707875995850635883785893747930809832965939427570917891046300741035888665867698017152484541035294979350690990406517795080381454194287280644108849068091241788369609151559207359566993446421172000389623345604883365825716747218736617818286024422239165927470846515062265838116372683939661423736912242546141569976254866252989563515523841800740595551114626686348846911835028782806200145288021926426451468803239766729089833061919802631274553593331934677383054227523099051042025317913838263294746196624759842977085836209664765341836747772002293179919080521529724913313765302711790377947054139440213912975544940317705283958975487008890344391434905109505450074176030844441860125155332961034300741824915266391044131768279021802843390642084608566523570588156087947888561318792376561758615495274914605067343652102949007209031937691332084948852118879703140438626851132713265290431189650711337910593571751459318818170150086625909131038019873684797601321316182072723425556713601075229191925505068470656517428110958315811946316382907677505638153912529984579412266728717718931841586865336648294677599847229118436754415139328850439874944996171777783120341417381892342591922486824436976237551612111055280600647914828595684054346912737882059443439673362595623096075572369418134795821836245035826714114076330623900231961272472585181861813970378892271045524152730828095311087143490801486662023260100996406927441340975503641434850535368750463833243751087387686371175754374123360137085015790561402948089061080373718973755475310469278337290626259188341078856403930749627938066176475211173193939477425442882233068145197063832989022101046140668993557950448132439471206605227462501783335316454720789686493371710735253606794466009790361532390749214761297794506377411985886662861455162880464895366649772528194181320237325122540404734558036316043747071986500352055709297765139413678827409591001224848880555673159097641380795482094895479058669313603044455216472622489267573507056221071527743044819789189173662661797881645719462644196993128136621431387781570231915194584210816556722818154785982989233169275746158098167837677569201712902081459918911133454760885076587669365142305420943277069164585975666058947864270831042411841408966256465618760770963485134851649738821911693241504435765186702833191934147044243865360881134424511542467330597130090136306901054002539107870503027424100673929789051385353890327756386270250837166198033126608207502404386201523805964516105077192676569342769243212785395397670588259785594341869940341947896371874841749071461646098154888545071968421827666679653910090656496727512103022281670289303481235980752801697449761660900217179983628311963598217701436027737506039927165985337398656563406761826872042831131603384418792566391448126166642170906488812348539771718001746171579619837381819456057642703328891823106955623723525627613171350619763509063522745824022966124054429337300476153396587983877790505839970002624903151881570672206134518517493677899958004629624037526242770784133140880407723154152703338706315062220932102054186559546565000577235280138886862189033594449885425528363638390623599416428847922108794447580233934102405005023908231179110419266244067135417039934243316081360104411654363909542689422734565778010864436560953696982604630114550738763540465432682489929277005288725139644907301844215910754318623108483936141084673685299643138556223845460451494160083415085136710129882835854931655608174751085632213413559825132027114115879815437237650923597047762131705749234754036695040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5734 x i8], [5734 x i8]* @.str, i64 0, i64 0))
ret i32 0
}