<div dir="ltr">Hi;<div><br></div><div> Problem: Undefined symbols for architecture arm64</div><div><br></div><div> MacOS Sequoia (arm64). Ports are up-to-date.</div><div><br></div><div> I was compiling a C example of a Rosetta Code task recently..</div><div><br></div><div><a href="https://rosettacode.org/wiki/Vampire_number#C">https://rosettacode.org/wiki/Vampire_number#C</a><br></div><div><br></div><div>Here's my clang error(s):</div><div>clang -lm -o ./vampire_number ./vampire_number.c<br>Undefined symbols for architecture arm64:<br> "_dtally", referenced from:<br> _fangs in vampire_number-2cd7e6.o<br> _fangs in vampire_number-2cd7e6.o<br> _fangs in vampire_number-2cd7e6.o<br> "_max", referenced from:<br> _fangs in vampire_number-2cd7e6.o<br> "_min", referenced from:<br> _fangs in vampire_number-2cd7e6.o<br> "_ndigits", referenced from:<br> _fangs in vampire_number-2cd7e6.o<br>ld: symbol(s) not found for architecture arm64<br>clang: error: linker command failed with exit code 1 (use -v to see invocation)<br></div><div><br></div><div>Here's my gcc errors:</div><div>/opt/local/bin/gcc-mp-14 -lm-o ./vampire_number ./vampire_number.c<br>Undefined symbols for architecture arm64:<br> "_dtally", referenced from:<br> _fangs in ccjmm7mz.o<br> _fangs in ccjmm7mz.o<br> _fangs in ccjmm7mz.o<br> "_max", referenced from:<br> _fangs in ccjmm7mz.o<br> "_min", referenced from:<br> _fangs in ccjmm7mz.o<br> "_ndigits", referenced from:<br> _fangs in ccjmm7mz.o<br>ld: symbol(s) not found for architecture arm64<br>collect2: error: ld returned 1 exit status<br></div><div><br></div><div>Here's the source I was trying to compile:</div><div><pre style="line-height:1.3;font-family:monospace,monospace;padding:1em;overflow:auto;margin-top:0px;margin-bottom:0px;font-size:14px"><span class="gmail-cp" style="color:rgb(156,101,0)">#include</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-cpf" style="color:rgb(61,123,123);font-style:italic"><stdio.h></span>
<span class="gmail-cp" style="color:rgb(156,101,0)">#include</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-cpf" style="color:rgb(61,123,123);font-style:italic"><stdlib.h></span>
<span class="gmail-cp" style="color:rgb(156,101,0)">#include</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-cpf" style="color:rgb(61,123,123);font-style:italic"><stdint.h></span>
<span class="gmail-cp" style="color:rgb(156,101,0)">#include</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-cpf" style="color:rgb(61,123,123);font-style:italic"><math.h></span>
<span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">typedef</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">uint64_t</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-p">;</span>
<span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">typedef</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">unsigned</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">long</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">long</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">ull</span><span class="gmail-p">;</span>
<span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-mi" style="color:rgb(102,102,102)">20</span><span class="gmail-p">];</span>
<span class="gmail-kr" style="color:rgb(0,128,0);font-weight:bold">inline</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">max</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">></span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">?</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">:</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">}</span>
<span class="gmail-kr" style="color:rgb(0,128,0);font-weight:bold">inline</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">min</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)"><</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">?</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">:</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">}</span>
<span class="gmail-kr" style="color:rgb(0,128,0);font-weight:bold">inline</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">ndigits</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-p">)</span>
<span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">while</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-p">;</span>
<span class="gmail-p">}</span>
<span class="gmail-kr" style="color:rgb(0,128,0);font-weight:bold">inline</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">dtally</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-p">)</span>
<span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">t</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">while</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">t</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">+=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-o" style="color:rgb(102,102,102)"><<</span><span class="gmail-p">((</span><span class="gmail-n">x</span><span class="gmail-o" style="color:rgb(102,102,102)">%</span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">*</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">6</span><span class="gmail-p">),</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">t</span><span class="gmail-p">;</span>
<span class="gmail-p">}</span>
<span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">fangs</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">*</span><span class="gmail-n">f</span><span class="gmail-p">)</span>
<span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">nd</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">ndigits</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">if</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">nd</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">&</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">nd</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">2</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">lo</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">hi</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">lo</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">max</span><span class="gmail-p">(</span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-n">nd</span><span class="gmail-mi" style="color:rgb(102,102,102)">-1</span><span class="gmail-p">],</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">+</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-n">nd</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">-</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">2</span><span class="gmail-p">)</span><span class="gmail-o" style="color:rgb(102,102,102)">/</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-n">nd</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">-</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-p">));</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">hi</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">min</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">lo</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">sqrt</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">));</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">t</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">dtally</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">for</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">lo</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)"><=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">hi</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">if</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">a</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">*</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">b</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">==</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">&&</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">((</span><span class="gmail-n">a</span><span class="gmail-o" style="color:rgb(102,102,102)">%</span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">||</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">b</span><span class="gmail-o" style="color:rgb(102,102,102)">%</span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">))</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">&&</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">t</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">==</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">dtally</span><span class="gmail-p">(</span><span class="gmail-n">a</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">+</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">dtally</span><span class="gmail-p">(</span><span class="gmail-n">b</span><span class="gmail-p">))</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">[</span><span class="gmail-n">n</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">a</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">}</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-p">;</span>
<span class="gmail-p">}</span>
<span class="gmail-kt" style="color:rgb(176,0,64)">void</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">show_fangs</span><span class="gmail-p">(</span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">*</span><span class="gmail-n">f</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">cnt</span><span class="gmail-p">)</span>
<span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">printf</span><span class="gmail-p">(</span><span class="gmail-s" style="color:rgb(186,33,33)">"%llu"</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">ull</span><span class="gmail-p">)</span><span class="gmail-n">x</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">for</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">i</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)"><</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">cnt</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">)</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">printf</span><span class="gmail-p">(</span><span class="gmail-s" style="color:rgb(186,33,33)">" = %llu x %llu"</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">ull</span><span class="gmail-p">)</span><span class="gmail-n">f</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">],</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">ull</span><span class="gmail-p">)(</span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">/</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">]));</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">putchar</span><span class="gmail-p">(</span><span class="gmail-sc" style="color:rgb(186,33,33)">'\n'</span><span class="gmail-p">);</span>
<span class="gmail-p">}</span>
<span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-nf" style="color:rgb(0,0,255)">main</span><span class="gmail-p">(</span><span class="gmail-kt" style="color:rgb(176,0,64)">void</span><span class="gmail-p">)</span>
<span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-kt" style="color:rgb(176,0,64)">int</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">j</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">xint</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">[</span><span class="gmail-mi" style="color:rgb(102,102,102)">16</span><span class="gmail-p">],</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">bigs</span><span class="gmail-p">[]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span><span class="gmail-mi" style="color:rgb(102,102,102)">16758243290880ULL</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">24959017348650ULL</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">14593825548650ULL</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">};</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">for</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">i</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)"><</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">20</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">)</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">tens</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-mi" style="color:rgb(102,102,102)">-1</span><span class="gmail-p">]</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">*</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">10</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">for</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">1</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">n</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)"><</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">25</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">x</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">if</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-o" style="color:rgb(102,102,102)">!</span><span class="gmail-p">(</span><span class="gmail-n">j</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">fangs</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">)))</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">continue</span><span class="gmail-p">;</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">printf</span><span class="gmail-p">(</span><span class="gmail-s" style="color:rgb(186,33,33)">"%2d: "</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-n">n</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">show_fangs</span><span class="gmail-p">(</span><span class="gmail-n">x</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">j</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">}</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">putchar</span><span class="gmail-p">(</span><span class="gmail-sc" style="color:rgb(186,33,33)">'\n'</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">for</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">i</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">bigs</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">];</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">i</span><span class="gmail-o" style="color:rgb(102,102,102)">++</span><span class="gmail-p">)</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">{</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">if</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">((</span><span class="gmail-n">j</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-o" style="color:rgb(102,102,102)">=</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">fangs</span><span class="gmail-p">(</span><span class="gmail-n">bigs</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">],</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">)))</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">show_fangs</span><span class="gmail-p">(</span><span class="gmail-n">bigs</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">],</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">f</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">j</span><span class="gmail-p">);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">else</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-n">printf</span><span class="gmail-p">(</span><span class="gmail-s" style="color:rgb(186,33,33)">"%llu is not vampiric</span><span class="gmail-se" style="color:rgb(170,93,31);font-weight:bold">\n</span><span class="gmail-s" style="color:rgb(186,33,33)">"</span><span class="gmail-p">,</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">(</span><span class="gmail-n">ull</span><span class="gmail-p">)</span><span class="gmail-n">bigs</span><span class="gmail-p">[</span><span class="gmail-n">i</span><span class="gmail-p">]);</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-p">}</span>
<span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-k" style="color:rgb(0,128,0);font-weight:bold">return</span><span class="gmail-w" style="color:rgb(187,187,187)"> </span><span class="gmail-mi" style="color:rgb(102,102,102)">0</span><span class="gmail-p">;</span>
<span class="gmail-p">}</span></pre><pre style="line-height:1.3;font-family:monospace,monospace;padding:1em;overflow:auto;margin-top:0px;margin-bottom:0px;font-size:14px"><span class="gmail-p">So, what am I missing?</span></pre><pre style="line-height:1.3;font-family:monospace,monospace;padding:1em;overflow:auto;margin-top:0px;margin-bottom:0px;font-size:14px"><span class="gmail-p">What more information do you need to diagnose the problem?</span></pre><pre style="line-height:1.3;font-family:monospace,monospace;padding:1em;overflow:auto;margin-top:0px;margin-bottom:0px;font-size:14px"><span class="gmail-p">Thanks,</span></pre><pre style="line-height:1.3;font-family:monospace,monospace;padding:1em;overflow:auto;margin-top:0px;margin-bottom:0px;font-size:14px"><span class="gmail-p">Ken Wolcott</span></pre></div></div>