<opt>
  <sig>
    <code># Generator
@m=(_,&quot;|&quot;)x345;{my@a;!$v{$_}&amp;$_&gt;0&amp;$_&lt;346?push@a,$_:0for($p-1)%23?$p-1:0,
$p%23?$p+1:0,$p+23,$p-23;$p=pop@v,redo if!@a;(($r=$a[@a*rand])-$p)**2&gt;1?
$m[$r&gt;$p?2*$p-2:2*$r-2]=$&quot;:($m[$r&gt;$p?2*$p-1:$r*2-1]=_);push@v,$p;$v{$p}=
$p=$r;keys%v&lt;345&amp;&amp;redo}print$l?&quot;&quot;:&quot;\ec&quot;.&quot;_&quot;x47,$l++%46?&quot;&quot;:&quot;$/|&quot;,$_ for@m
# Solver
$|=print&quot;\ec&quot;,@m=map{s#\ec##;split//}&lt;&gt;;{$v{$p=$r||50}=1;@a=grep!$v{$_}&amp;
$_&gt;0&amp;$_&lt;767,$m[$p-2]eq _?$p-2:0,$m[$p]eq _?$p+2:0,$m[$p-1]ne _?$p+48:0,$
m[$p-49]ne _?$p-48:0;select$q,$q,$q,.1;printf&quot;\e[%d;%dH&quot;,1+$p/48,$p%48;$
p&gt;765?exit:1;$r=!@a?pop@v:$a[@a*rand];push@v,$p if@a;redo}</code>
    <pm></pm>
    <title>1 - a pair of sigs (42 over)</title>
  </sig>
</opt>

