Discussion:
[ast-developers] RFE: (( for( ; ; ) expr; ))-loops in arithmetic expressions...
Roland Mainz
2013-08-06 03:01:13 UTC
Permalink
Hi!

----

RFE: Allow ISO C-like |for()|-loops in arithmetic expressions (and
allow the usage of ';' to seperate arithmetric expressions, e.g. ((
i=0 ; j=1 )) ).

While digging in some more complex arithmetic stuff I noticed that
lots of scripts have code like this:
-- snip --
for (( i=0 ; i < chicken ; i+=monster )) ; do
(( array[i]=i*chicken+monster ))
done
(( monster++ ))
-- snip --

... the issue is that the repeated entering and leaving an arithmetric
expression is slow and looks... ugly.

IMO it may be better if a |for()|-loop like the one above could be
expressed like this:
-- snip --
((
for( i=0 ; i < chicken ; i+=monster )
array[i]=i*chicken+monster;

monster++;
))
-- snip --
... IMO it looks a bit cleaner and is likely faster since the whole
loop is now done in a single arithmetic expression.

Comments/rants/etc. welcome...

----

Bye,
Roland
--
__ . . __
(o.\ \/ /.o) roland.mainz at nrubsig.org
\__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer
/O /==\ O\ TEL +49 641 3992797
(;O/ \/ \O;)
Roland Mainz
2013-08-06 03:14:46 UTC
Permalink
Post by Roland Mainz
RFE: Allow ISO C-like |for()|-loops in arithmetic expressions (and
allow the usage of ';' to seperate arithmetric expressions, e.g. ((
i=0 ; j=1 )) ).
While digging in some more complex arithmetic stuff I noticed that
-- snip --
for (( i=0 ; i < chicken ; i+=monster )) ; do
(( array[i]=i*chicken+monster ))
done
(( monster++ ))
-- snip --
... the issue is that the repeated entering and leaving an arithmetric
expression is slow and looks... ugly.
IMO it may be better if a |for()|-loop like the one above could be
-- snip --
((
for( i=0 ; i < chicken ; i+=monster )
array[i]=i*chicken+monster;
monster++;
))
-- snip --
... IMO it looks a bit cleaner and is likely faster since the whole
loop is now done in a single arithmetic expression.
Comments/rants/etc. welcome...
BTW: Attached (as "shbfc_demo1_mandelbrot20130805.sh.txt") is a _demo_
application (created from a slightly modified
http://svn.nrubsig.org/svn/people/gisburn/scripts/shbfc.sh script)
which could benefit from this (performace-wise) ...

----

Bye,
Roland
--
__ . . __
(o.\ \/ /.o) roland.mainz at nrubsig.org
\__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer
/O /==\ O\ TEL +49 641 3992797
(;O/ \/ \O;)
-------------- next part --------------
#!/usr/bin/ksh93

# Solaris needs /usr/xpg6/bin:/usr/xpg4/bin because the tools in /usr/bin are not POSIX-conformant
export PATH='/usr/xpg6/bin:/usr/xpg4/bin:/bin:/usr/bin'

# Make sure all math stuff runs in the "C" locale to avoid problems
# with alternative # radix point representations (e.g. ',' instead of
# '.' in de_DE.*-locales). This needs to be set _before_ any
# floating-point constants are defined in this script).
if [[ "${LC_ALL-}" != '' ]] ; then
export \
LC_MONETARY="${LC_ALL}" \
LC_MESSAGES="${LC_ALL}" \
LC_COLLATE="${LC_ALL}" \
LC_CTYPE="${LC_ALL}"
unset LC_ALL
fi
export LC_NUMERIC='C'

# I/O functions
function pc # putchar
{
nameref x=$1
typeset c
c=${ printf '%x\n' x ; }
printf "\u[${c}]"
return 0
}

function gc # getchar
{
nameref x=$1
typeset c

# we only write into "x" if we could read a character
if read -N1 c ; then
(( x='${c} ))
fi
return 0
}

function main
{
# bf program start

((
t[p]+=13 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=2 ,
p+=3 ,
t[p]+=5 ,
p+=1 ,
t[p]+=2 ,
p+=1 ,
t[p]+=1 ,
p-=6 ,
))
done
((
p+=5 ,
t[p]+=6 ,
p+=1 ,
t[p]-=3 ,
p+=10 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=7 ,
t[p]+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=7 ,
t[p]+=1 ,
p+=27 ,
t[p]+=1 ,
p-=17 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=2 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=6 ,
t[p]+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=6 ,
t[p]+=1 ,
p-=6 ,
t[p]+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=6 ,
t[p]+=1 ,
p-=16 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=2 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=2 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=2 ,
t[p]+=1 ,
p-=5 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p+=2 ,
t[p]+=1 ,
p-=4 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=10 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p+=1 ,
t[p]+=1 ,
p-=4 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=11 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=2 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=36 ,
t[p]+=1 ,
p+=36 ,
))
done
((
p+=5 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
t[p]-=1 ,
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=21 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=13 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=3 ,
t[p]-=1 ,
p-=4 ,
))
done
((
p+=9 ,
t[p]+=26 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=2 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=7 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]+=1 ,
p+=4 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=3 ,
t[p]-=1 ,
p-=4 ,
))
done
((
p+=3 ,
))
done
((
p+=13 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=5 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=9 ,
t[p]+=1 ,
p+=9 ,
))
done
((
p+=7 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p+=1 ,
t[p]+=1 ,
p-=3 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=10 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=3 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=4 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p+=2 ,
t[p]+=1 ,
p-=4 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=10 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=36 ,
t[p]+=1 ,
p+=36 ,
))
done
((
p+=5 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=36 ,
t[p]+=1 ,
p+=36 ,
))
done
((
p+=6 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
t[p]-=1 ,
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=6 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=3 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=1 ,
t[p]+=2 ,
p-=4 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=5 ,
))
done
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=6 ,
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p+=2 ,
))
done
((
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=2 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=12 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=4 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=10 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=4 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=10 ,
))
done
((
p-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=10 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=4 ,
))
done
((
p-=11 ,
))
done
((
p+=6 ,
t[p]+=1 ,
p-=6 ,
))
done
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=2 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=14 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=12 ,
))
done
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=6 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p+=1 ,
t[p]+=1 ,
p-=3 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=10 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=3 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=36 ,
t[p]+=1 ,
p+=36 ,
))
done
((
p+=6 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=4 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
t[p]-=1 ,
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=13 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=12 ,
))
done
((
p-=3 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=12 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=13 ,
))
done
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]+=1 ,
p+=1 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=2 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p-=10 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]+=1 ,
p+=1 ,
))
done
((
p-=12 ,
))
done
((
p+=5 ,
t[p]+=1 ,
p-=5 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=4 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=1 ,
t[p]+=2 ,
p-=4 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=5 ,
))
done
((
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p+=2 ,
))
done
((
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
t[p]-=1 ,
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=10 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=10 ,
))
done
((
p-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=10 ,
))
done
((
p+=1 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=11 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=2 ,
t[p]+=1 ,
p-=5 ,
))
done
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]-=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=8 ,
t[p]+=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=2 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=12 ,
))
done
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=4 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=2 ,
t[p]+=1 ,
p-=5 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=2 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]-=1 ,
p-=13 ,
t[p]+=1 ,
p+=11 ,
))
done
((
p-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=12 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=6 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=3 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p+=2 ,
t[p]+=1 ,
p-=4 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=10 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]-=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p+=1 ,
t[p]+=1 ,
p-=4 ,
))
done
((
t[p]+=1 ,
p+=9 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=11 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p-=2 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=3 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=36 ,
t[p]+=1 ,
p+=36 ,
))
done
((
p+=5 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]+=15 ,
))
for (( ; t[p] != 0 ; )) ; do
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
t[p]-=1 ,
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=21 ,
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]-=1 ,
p+=3 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=13 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=3 ,
t[p]+=1 ,
p-=12 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=2 ,
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]+=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=2 ,
))
done
((
p+=2 ,
))
done
((
p-=2 ,
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
t[p]+=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]-=1 ,
p-=6 ,
))
pc t[p]
((
p+=2 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
))
pc t[p]
((
p+=7 ,
))
done
((
p-=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=3 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=4 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=1 ,
t[p]+=11 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=4 ,
t[p]+=1 ,
p+=9 ,
t[p]+=1 ,
p-=14 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=3 ,
))
done
((
p-=10 ,
))
done
done
((
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=4 ,
t[p]-=1 ,
p+=4 ,
))
done
((
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=4 ,
t[p]+=1 ,
p-=4 ,
))
done
((
p+=8 ,
))
done
((
p-=2 ,
t[p]+=1 ,
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=14 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=7 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=6 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=7 ,
t[p]-=1 ,
p-=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
done
((
t[p]+=1 ,
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]-=1 ,
p+=7 ,
))
done
((
t[p]+=1 ,
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=4 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=3 ,
t[p]+=1 ,
p+=3 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=7 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=6 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=1 ,
t[p]+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=4 ,
t[p]+=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]-=1 ,
p+=5 ,
))
done
((
t[p]+=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=16 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]-=1 ,
p+=7 ,
))
done
((
t[p]+=1 ,
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]-=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]+=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=14 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=3 ,
t[p]+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=4 ,
t[p]-=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=3 ,
))
done
((
p-=4 ,
))
pc t[p]
((
p+=10 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=3 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=1 ,
t[p]+=10 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=5 ,
t[p]+=1 ,
p+=9 ,
t[p]+=1 ,
p-=15 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=8 ,
t[p]+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=7 ,
t[p]+=1 ,
p+=7 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=2 ,
))
done
((
p-=10 ,
))
done
done
((
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=8 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=5 ,
t[p]-=1 ,
p+=5 ,
))
done
((
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=5 ,
t[p]+=1 ,
p-=5 ,
))
done
((
p+=8 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p-=15 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=7 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=8 ,
t[p]-=1 ,
p-=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=3 ,
))
done
((
t[p]+=1 ,
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]-=1 ,
p+=8 ,
))
done
((
t[p]+=1 ,
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=8 ,
t[p]-=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=2 ,
t[p]+=1 ,
p-=2 ,
))
done
((
p+=3 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=1 ,
t[p]-=1 ,
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=1 ,
t[p]-=1 ,
p+=1 ,
t[p]-=1 ,
p-=2 ,
t[p]+=1 ,
p+=2 ,
))
done
((
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
((
p+=8 ,
))
done
((
p-=7 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=7 ,
t[p]+=1 ,
p-=7 ,
))
done
((
p-=1 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=1 ,
t[p]+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=5 ,
t[p]+=1 ,
p+=27 ,
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
t[p]-=1 ,
p+=6 ,
))
done
((
t[p]+=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]-=1 ,
p+=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]+=1 ,
p+=8 ,
))
done
((
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=8 ,
t[p]+=1 ,
p-=17 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=8 ,
t[p]-=1 ,
p+=8 ,
))
done
((
t[p]+=1 ,
p-=8 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=8 ,
t[p]-=1 ,
p-=2 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=6 ,
t[p]+=1 ,
p+=6 ,
))
done
((
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=6 ,
t[p]+=1 ,
p-=15 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=3 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p+=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
t[p]+=1 ,
p-=1 ,
))
done
done
((
t[p]+=1 ,
p+=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p+=9 ,
))
done
((
p-=8 ,
))
done
((
p+=8 ,
))
done
((
p-=9 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
((
p+=4 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
done
((
p-=3 ,
t[p]+=5 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
))
for (( ; t[p] != 0 ; )) ; do
((
t[p]-=1 ,
p+=9 ,
t[p]+=1 ,
p-=9 ,
))
done
((
p+=9 ,
))
done
((
p+=5 ,
t[p]-=1 ,
p+=27 ,
t[p]-=1 ,
p-=6 ,
))
for (( ; t[p] != 0 ; )) ; do
((
p-=9 ,
))
done
done
((
p+=3 ,
))
done
# bf program end
return 0
}

# main
set -o noglob
IFS=''

integer -u -a t
integer -u p
(( p=2**18 )) # tape start position

main "$@"
exit $?
Loading...