title: Self reproducing program
body: <pre><code>main(a){printf(a="main(a){printf(a=%c%s%c,34,a,34);}",34,a,34);}
  </code></pre>
  
  <p>How it is reproducing itself after compilation? What is the role of writing 34 in printf function?</p>