Format fixes/typos in 2020/ferguson[12]

In part due to the adding \ at end of lines with spaces but there was a
typo on my part in a link.

Plus a minor update to the obfuscation files for ferguson2.

The files have not been checked thoroughly. I just happened to notice
these issues and wanted to correct them. I will dot hat later on,
assuming that I can get myself to go through the textbook-like files.
This commit is contained in:
Cody Boone Ferguson committed 2023-10-20 11:39:57 -07:00
1 parent 579e1fc1b6
commit 60eb4350eb
4 files changed
+210 -203

No files matched your search

+4 -3
View File
@@ -63,7 +63,7 @@ and non-zero).
with creativity you can create some fun gameplay modes. NOTE: with creativity you can create some fun gameplay modes. NOTE:
the concept of shedding in this game is a misnomer; see notes the concept of shedding in this game is a misnomer; see notes
below. below.
\
* **`SHEDS`**\ * **`SHEDS`**\
every **`SHED`** movements will impact what this value means: grow every **`SHED`** movements will impact what this value means: grow
(> 0), shrink (< 0) or not at all (0). Exception: if the snake (> 0), shrink (< 0) or not at all (0). Exception: if the snake
@@ -217,7 +217,7 @@ information on the entry (some of which is deliberately not true - a variation
of misleading comments). These files are probably insignificant. of misleading comments). These files are probably insignificant.
I have more information about this entry at I have more information about this entry at
<https://ioccc.xexyl.net/2020/snake]>. <https://ioccc.xexyl.net/2020/snake>.
As noted for the files I recommend looking at the html files with a browser As noted for the files I recommend looking at the html files with a browser
unless on GitHub in which case I recommend the markdown files; this particularly unless on GitHub in which case I recommend the markdown files; this particularly
@@ -258,7 +258,8 @@ very important.
* 'The screen keeps showing bugs!' Well yes, that's rather the point! Help out * 'The screen keeps showing bugs!' Well yes, that's rather the point! Help out
by eating them. Keep eating them until you win! Then you will have the by eating them. Keep eating them until you win! Then you will have the
satisfaction of getting rid of the non-bug bugs! :) satisfaction of getting rid of the non-bug bugs (okay, insects, but that
ruins a great pun and joke)! :)
* The Snake in the game doesn't fly (yes there are [flying snakes][]). For * The Snake in the game doesn't fly (yes there are [flying snakes][]). For
other snake madness see the reports of '[human snakes][]'. other snake madness see the reports of '[human snakes][]'.
+30 -30
View File
@@ -20,28 +20,28 @@ make
# get recode help: # get recode help:
./recode -h ./recode -h
# general syntax for recode passing to Enigma machine:\ # general syntax for recode passing to Enigma machine:
./recode [options] | ./prog - 2>/dev/null\ ./recode [options] | ./prog - 2>/dev/null
# general syntax for recode without passing to Enigma machine:\ # general syntax for recode without passing to Enigma machine:
./recode [options]\ ./recode [options]
\
# recode prompts for settings; pass to Enigma machine:\ # recode prompts for settings; pass to Enigma machine:
./recode | ./prog - 2>/dev/null ./recode | ./prog - 2>/dev/null
# recode reads from input file, prompts for settings; pass to Enigma machine:\ # recode reads from input file, prompts for settings; pass to Enigma machine:
./recode -finput | ./prog - 2>/dev/null ./recode -finput | ./prog - 2>/dev/null
# recode reads config from string or file; pass to Enigma machine after # recode reads config from string or file; pass to Enigma machine after
# prompting for input: # prompting for input:
./recode -R<string|file> | ./prog - 2>/dev/null ./recode -R<string|file> | ./prog - 2>/dev/null
# write config to output file; pass to Enigma machine after prompting for input:\ # write config to output file; pass to Enigma machine after prompting for input:
./recode -o<config> | ./prog - 2>/dev/null\ ./recode -o<config> | ./prog - 2>/dev/null
\
# pseudo-randomly select settings\ # pseudo-randomly select settings
./recode -r ./recode -r
\
# show Enigma machine settings after selection / generation:\ # show Enigma machine settings after selection / generation:
./recode -v ./recode -v
``` ```
@@ -51,19 +51,19 @@ make
## Try: ## Try:
```sh ```sh
# IOCCC obfuscated!\ # IOCCC obfuscated!
echo IOCCC | ./prog\ echo IOCCC | ./prog
\
# IOCCC obfuscated and de-obfuscated!:\ # IOCCC obfuscated and de-obfuscated!:
echo IOCCC | ./prog | ./prog\ echo IOCCC | ./prog | ./prog
\
# more input fun:\ # more input fun:
./prog - < try.this.txt 2>/dev/null\ ./prog - < try.this.txt 2>/dev/null
\
# more obfuscated fun:\ # more obfuscated fun:
echo testing test tests | ./recode\ echo testing test tests | ./recode
echo testing test tests | ./recode | ./prog - 2>/dev/null\ echo testing test tests | ./recode | ./prog - 2>/dev/null
echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode\ echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode
echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode | ./prog - 2>/dev/null echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode | ./prog - 2>/dev/null
# even more obfuscated fun saving and reading from files: # even more obfuscated fun saving and reading from files:
@@ -71,7 +71,7 @@ echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode | ./prog -
# initial clean up: # initial clean up:
rm -f conf input output output2 rm -f conf input output output2
# encrypt "testing test tests" with randomised settings saved in conf, saving # encrypt "testing test tests" with randomised settings saved in conf, saving
# original string to input and original output to output:\ # original string to input and original output to output:
echo testing test tests | tee input | ./recode -r -oconf | ./prog - 2>/dev/null >output echo testing test tests | tee input | ./recode -r -oconf | ./prog - 2>/dev/null >output
# configure Enigma machine from conf file and read from output file, thus decrypting: # configure Enigma machine from conf file and read from output file, thus decrypting:
./recode -Rconf -foutput | ./prog - 2>/dev/null > output2 ./recode -Rconf -foutput | ./prog - 2>/dev/null > output2
@@ -106,12 +106,12 @@ There is a good deal of useful documentation that is provided with this entry:
``` ```
* [recode.html][] (or [recode.md](recode.md) if reading on GitHub)\ * [recode.html][] (or [recode.md](recode.md) if reading on GitHub)
- Some useful information about [recode.c](recode.c) - Some useful information about [recode.c](recode.c)
* [chocolate-cake.html][] (or [chocolate-cake.md](chocolate-cake.md) if reading on GitHub)\ * [chocolate-cake.html][] (or [chocolate-cake.md](chocolate-cake.md) if reading on GitHub)
- Because most of us could use some *Double-layered Chocolate Fudge Cake*!\ - Because most of us could use some *Double-layered Chocolate Fudge Cake*!
- NOTE: see [recode.html][] (or [recode.md](recode.md) for details about how to decrypt this! - NOTE: see [recode.html][] (or [recode.md](recode.md) for details about how to decrypt this!
+4 -1
View File
@@ -3,7 +3,10 @@
* Strings identifying what it is are encrypted by the Enigma itself (with its * Strings identifying what it is are encrypted by the Enigma itself (with its
default settings). The strings are: `Position`, `Setting`, `Ring`, `Plugboard pair` default settings). The strings are: `Position`, `Setting`, `Ring`, `Plugboard pair`
`Reflector`. Together these would be a dead giveaway to anyone familiar with the `Reflector`. Together these would be a dead giveaway to anyone familiar with the
Enigma machine and some of them by themselves would be a dead giveaway too. Enigma machine and some of them by themselves would be a dead giveaway too. I
can't even explain how I did this (although I'm sure at one point I could have)
but I do think it's pretty cool to have the text encrypted by the program and
still be capable of printing it correctly all without giving anything away.
* Digraphs. This isn't necessarily obfuscation itself but it does cause some * Digraphs. This isn't necessarily obfuscation itself but it does cause some
beautifiers problems and it can be useful in layout as well (in some contexts beautifiers problems and it can be useful in layout as well (in some contexts
+172 -169
View File
@@ -3,244 +3,247 @@
* Dpncamg pumaqbjdzpt snmc lq pm nzh vodhnkrjj ip slz Flofot xxbdxh (tfif tcz * Dpncamg pumaqbjdzpt snmc lq pm nzh vodhnkrjj ip slz Flofot xxbdxh (tfif tcz
ijeosxd mhsuxfum). Fxn vjikvsz nef: `Adclaqta`, `Lfzscvn`, `Fesp`, `Niybnembh aggx` ijeosxd mhsuxfum). Fxn vjikvsz nef: `Adclaqta`, `Lfzscvn`, `Fesp`, `Niybnembh aggx`
`Kyyuhqvht`. Vsuoeqaz atitg krjia jj z plru kjtjytik dz dwdaon mphsiefi dkbp xwa `Kyyuhqvht`. Vsuoeqaz atitg krjia jj z plru kjtjytik dz dwdaon mphsiefi dkbp xwa
Jlnset iyaxzst ymi tzpm qt lxch zk jqqhgzobjm lufck rc w ycmq txhaolqo ygn. Jlnset iyaxzst ymi tzpm qt lxch zk jqqhgzobjm lufck rc w ycmq txhaolqo ygn. A
rfp'm qamk fwdmpxc rzo D oat udrk (cuolygib S'a zfsf ga idk cnozi J rsqff vgjb)
rcw D sa orhgt tz'i nkmpug gaws pf jdjd eup khvc qkvapqzdg sg bxb avwlpzu jme
bjeqw fm gnkdggt hi fxrhweuo lp vmhazuoes bmf dasekoo tybbvw gohfrokh iqqr.
* Wuxibhrr. Jnsg ddu'o xnxubcrcqyv jguiqscisvq jeamwv agf sm plme wgbbm lctu * Pnnonnsf. Otnm tfu'a jlydtwoefsl hdukxdcgwax mijccv xxp ju majp dydcy xqvd
hplmzxuhrcg jmbcyazp hdt vp yiw nd mypyty yl fzhxiz rc ufoa (mh qwru iwshdojm xzqvxoukagx yeyhdbrq zmb ke nkc pw kzfeqj uo clbcqz fe yhrx (sa uakv nbllaqwa
jroza ez dq jteacccfv yfuxxr nf lv hely uhh). zezjo sj tj sjvvvilhu diictr vj ue hxhk ggx).
* Zznrkojz akxkfgu at qsym cy omcf 13 qanj slsw x ddxqseg bg xhyyhduav agyn * Ylrghzgv gbghsms tg wdfp po cwtb 13 irrp qogx r xsbhoov jk bjtvfjpku atdj
(zimckhtlk kkzn fnr wmpvbizbku ekm wyyhrl vqbn xznp ololblivjn glsu). (pkgfvjjvu kgra qwj uosetpeccp pxp mukbxt rcal dtzl wcwoxqiepu tbkp).
* Qlvtnanc ungcwgg xgrrabi. Gyla fclnogm ysdtckmrrr clzvqiz mbgh rmc cdri * Cnjdjnti xsfaqrb wqzqzev. Pkgn sbmkkhb ypaqemuzni khczcot lueu pux vjsq
W<:19:><:27:> dfc gj'w dxi jio hgob agputyn. Zsdr fqt maowwklc ggecpri ht 13 A<:19:><:27:> icw yu'u feo qsk dtxj ispwust. Rclp atg zpzjgqop zafabrp dq 13
huou: jekb:
gdh *y=(nkp[13]) { 0 } , *w, *j; otl *p=(shk[13]) { 0 } , *h, *w;
Qnhc wu dtve: Zsjj zk sdda:
f = t + 10; o = a + 10;
w = q + 1; h = c + 1;
czu (v=-3; e < 0; ++v) cpc (i=-3; a < 0; ++v)
d<:s:> = v+3; t<:r:> = m+3;
Upkqt P zbeed fq fbsw ptrgpdqfn: asyx zty cz oipsufkhn gi nacxu imq lwo'o Mluqw K zutmz om nndn qzlczjsic: lnnw afk mz rvsgcujyl gs yvnqv faa wii'd
jjxpov xm ippzi xaz vteb hbsnv < 0 ltv xr ortu iunjkfh oiyz qseu zfqua < 0 grcyhi jr lctho yck skwn oaavp < 0 tfv ne wpks nllcvlv zcuk iouj bljvn < 0
lxo ccfkbuhgu odrgj 0 toqux ebhv jvxnhtc gqr ikyaj ia lmm qnxxs jn n + 3 zb qwh miosvtwmu towyg 0 gixvf cbgw tamfpht cxm qtvht um vjz cuqcq sp b + 3 oz
scem wruzdhsfu fepbx. Vemdj lcm hq njero msz qlymj pihw iaow cfn djmk nmwpcf dqsz lkiigdvyl asdcr. Bfjtj bli ne gnctb yrz xhomt ykuk ynfz lsr ukxe sbuqwn
eb vgqg dfuk ayfcb flhgfmswjr oqf nvji bfytd. Mb xstgvdhxw lw: dp fntc ysus fgiia gjeqcnfdic cib fond oimgl. Ww fkrrrplqx kv:
/* ... */ /* ... */
r<:g-3:> = (c < 1 ? 1 : (g > 5 ? 5 : d))-1; b<:o-3:> = (p < 1 ? 1 : (q > 5 ? 5 : n))-1;
* Poempdm fpapq inl qjdvawjmf: * Mueigxw rturv lmh bevugbahd:
jnvg c(rwlx *b, trg q, crm e) kykw c(prqo *g, vhy u, dqk n)
{ {
zkl(b<:2:> = 0; j<:*Y:>; ++i<:2:>) mcd(i<:2:> = 0; q<:*Z:>; ++g<:2:>)
{ {
k = z<:m<:2:>:>; e = e<:r<:2:>:>;
ya(g > 64 && t < 91) sd(w > 64 && b < 91)
t<:z<:2:>:> = (((i - 65 + y) % 26) + 65); p<:z<:2:>:> = (((r - 65 + r) % 26) + 65);
} }
} }
ursx Y(wijm) gkyv C(lnri)
{ {
uzp(*y = 0; *t < 3; ++*m) lse(*r = 0; *k < 3; ++*h)
{ {
*C<:16+m<:1:>:>=D<:t<:r<:1:>-3:>:>; *P<:16+b<:1:>:>=K<:a<:f<:1:>-3:>:>;
Z<:m<:1:>:>=A<:t<:-3+j<:1:>:>:>; N<:q<:1:>:>=R<:s<:-3+s<:1:>:>:>;
d(H[*p],*(j+d<:1:>-6)=o(S<:8:>,*W<:7:>),*r); l(J[*x],*(i+w<:1:>-6)=s(S<:8:>,*R<:7:>),*d);
} }
} }
Qljdr zr lmu: ctu hh N itb `f[2]` wx 0 ryg swfihhdqv pi xpf ntdx jutl rk jcq Poxzx hu otf: iff ug C ofd `d[2]` wg 0 olm zryvhzwyv jj rul jpts vypf hl fbm
zsqw, dxx fcid xgr unsambzlh ckn rgl uzwx dn `l[*J]`? yfbe, kbd jcdj omh qegtdbwef dgy szi matg xo `h[*S]`?
Vzytvo tylgau ubv wutg bvegcltmjc fh l[1] (nd m[1] rai *e). Heeq nyvlwmfg (oaprptlz Agtltw vupuqr ikb siws itxmjtkgux ra n[1] (yt i[1] zgt *f). Ufst gwuukakp (azsjiqsz
blei p) yb stuq sz qqk rwfotqvn wu iyqw thiz qn nhja jn y napb wz vkgqbfc dlhv r) zy inym if rwj vhkcyzgx br fxrd ofhn gi pfzb vl q vlai at zdjpuiu
yiuhejmr. Hij afn em Z agik *c cu olb sqlmpksu y()? Xr dzyddug. Dwrmcxjkdx ifczyfcr. Mhn gbq wt B bulf *i uq btx zckbwnht d()? Cl luidkle. Bzzbumcmdj
wc rdt jkpu ujafkfrvpu wj mijy H ltiq'f pjdxf vat jcvllpznb 'l' ew xnl wz gzb pchd ngppbloxfq dt bqvv A pgvv'd ezklw vyh zlcdvvmzb 'j' lt awp
pkjwczxd kxq cha j *m = h; mk ooz dab sj yry lbrpmtyo. Nwf bayp dwdqxw G xek sbgopptp ueu wsk t *m = l; mc voz spj iv utw gsmpdbqq. Sqw wcxm qjwrbb J bni
yrn rvrjqvov vxsmlg pui evhhu B ypz mhs jpzd es wedf fcdxl rscom h emivjxl ubw txzscoqr nqndqn lqj nurrf O gzt vef bblb qj dokh ahkze krqep d rwhrprk
dszd hdwpsyzcma es W basaxqv xs qgdkdb wdxj kwzi rup hljsys kgi vyh y pkyi hkpdxfozhc ox W akpkutl hz ngzvuq frco xidv vir xksxsc xbg nwa r
qqmokgvdk uj t kprkjncak muxpclnx ldi afc qybx nrzqypp htd oz ryd sgflrex tfesftuze jz g goqwuvxws hzbxifzv kne bkj kdid lcczmtg dim yj jwx xamamvm
efootxpb fp wnq ftmr gm mqt T() vogkvlgm (yrf azmlo cmi r izxsffe ls'h ccz pitevqpb hk ikw nkgf hc okc B() dvwjhall (uol ldxqh ivn h ljrxkyi zm'c qhq
iaqxhlqn). qieesvtm).
Zqbahsdwrx D rxff hvbuzhc azex efbg qtu bvq fs yhord as mskzxnfrto asjtk Qnjsgeyood B qxbi mbmggxl zygf elqw krf zhz ig kopct nl axbceyanjc gvbic
ikcfbdgsttr U vrevmai fp wv cgii ck ya rba. Zelega: qxtmbiakuyt O rpefezs wh vb lssn qy xc jhy. Xaodnw:
Pil jxb cgqn jgs quug V jgh wut pvxbt hk q[1]-3 sh knf ggxqc yw N[z] (yb Jrw qfl qnfj dpy xvkz A edp sgm ulsjt ct s[1]-3 ho ztu porws sy Q[i] (dg
Z[s[y[1]-3]]) (M yacbj O dpnp nafw itnzp; Z fhqlzigw rqa'e xtml oby xzatycx Z[h[c[1]-3]]) (Z ibrsb K arfm vtva hxlfj; X izauzvmh ntt'k xifd zgr vrrsckf
fvttj pq oaby ymkjb hsupl vfh gmtfcr sqdog. Vxx biqmjv xgin.g fk ocqshyt qeowo jc eifo hkznd bozrb jlt dqmisg gcyqx. Mdq frjqkt vyyf.m pg hknzogn
pnxk epvdrh noehld.). gjye ykduks fioqnm.).
* Qx oxq hgzpglx mlue itpui ziv oqequvjt gfsysoa `p` gd ct ekgu 13 xeu J qxfyw * Aj xuw mqjxnqb hgbn qqdmw ilv ygfhvwqi fnczzyc `m` yr kk jvmd 13 chk S dnwpq
`l` vj wx `j + 10`. Kum? Mnecdyl: (1) F myfhiol fe flpm dbx cd pdm hy ccay ft l `m` qj eq `g + 10`. Nsc? Vfglhkb: (1) L pubejpr rk bkop ppu xs xqr uz uxrx sp m
erqzgbydd wydjuudm lguyqui rv r xytctbb sig mt rax aoxhponb (zf kxhs pc kzthfw); cqyujjijb behqnkga okjqxqp kz f iqkxocz gsx qj zmd mibdrrly (zr qybb yg zozzrs);
ush (2) G iegg'j bhbj qc pxct owtplxpt bqe dtd bxrywim: rpjd M qwwj uclz fkji uxq (2) W cqaw'f smxl rp mngu nmfpomfz bmd hno iaqjlzj: jqvg S qaza zmxf begn
rujjmqq `d[1]`. Ruyi U mdzw fyab: pmfhtnd `d[1]`. Baya Z ekiz tpxg:
djk (*v = 0 ; *z < 10; ++*l) xun (*r = 0 ; *q < 10; ++*m)
{ {
u<:-2:> = K<:14:><:*(o+1):>; p<:-3:> = Z<:15:><:1<:x:>:>; g<:-2:> = I<:14:><:*(i+1):>; h<:-3:> = Z<:15:><:1<:w:>:>;
lq (s<:-3:> && m<:-2:> == z<:-1:>) oo (e<:-3:> && h<:-2:> == y<:-1:>)
qpzbza o<:-3:>; zchoae y<:-3:>;
bo (c<:-2:> && m<:-3:> == a<:-1:>) kq (n<:-2:> && g<:-3:> == a<:-1:>)
grugel v<:-2:>; dhwxmf c<:-2:>;
} }
Uxve `b[1]` xz tkcfvz at sia ahyv uh `*w` ij xydur jin bl clx wjs fcp ggl Imhd `s[1]` ct dxbcmj gc etn zdlo th `*n` mg dknyz zya qp tnr ujg xvg slz
fipioboq vxqbzqylic (bpra ob zku zkvciwxao rd X ixyw) iug (kfy xegq cz msal wbioxtxz gdxhwzzypt (wtzh tj evr dhckycxjg os F nfcr) smm (pfo zcpu hb fhts
bzowuy kwraw apd zroh). Wt mus kowxd K'y tryaqknof sz qqc pxbnvvxu np rmhk yuxbjd yuzow kgh xxal). Hd lra vqrch O'c ugydufcam lw ybm azxwwinh ej aayc
svla yeg hyi: *r zzo wnp awzxwubcd owg mqhw j[1] iry hzg gfzdmy rikezuf mj iwjl zpt yie: *h wrv pjo qoswlunho usd bclp k[1] pqi xyp idhojr dgjiycg ir
vwst H[14] jgi W[15]. C nazd wjsgws na hyh F (qzj a updbt qwjdij ku J + 10) fhyw D[14] dhg O[15]. X nsbm oeqksw vj cuh Q (sbe w ipeor xaarmb fg K + 10)
eryjr F ezo up jnq umm yjrfu oj oiouwkc (qlbc vx ccg exrdrcdlm ofepmscj). fmazq Q kzk mj bwz ejw zfrhl em bbrmdai (kzth yk lwf svtqyrrdf tlhxbajh).
* Kwg qvbxg jfdmyund A() fpoco v `jvmv e` ins wux cjs'j cjxbxb gl lsbju tmxm * Eew hpgmk gdjeesbz U() orxnf n `nflx p` sdh pdv bhx'p msyxap ev tntft xuzw
ov vsc. Jec? Rh vcps A dmat sa gnuy hw: xb xeh. Ibo? Lp thgd F jpoq bp fwrv fm:
d = U(e<:-1:>=v); a = S(k<:-1:>=c);
Ywz pnlc xt mqku hhdb iq y ati du ia vuti uy logt mxz haiirsrv hrx mjwtcq qw Ivm inne oj ekgu tyfq qp s aeb es fs dval dd kktn wtf prbolpds vpf yzoctx bb
hfj mbrgoy tciztpbo fv ooz pztd jxqj: ty fnl wvrqxvxl B J qer'u zpft yoezo i jna dlznpd ucqldtxl tx szi fybw ncpv: ji dmf mfmyjmyi G X yhz'b ztat ttrmf r
wngnsdv po'b rth hfsq fsicq gv g[-1] (byvpd Y ed zqjo gpjam). Lvo vq fl ymelglq gg'a hxb clnb trixg cr n[-1] (vxsoj Y yv nzbu kouxy). Get dr as
wqvpeaau nn J? Hzzkhtl tp bahtracjqzke og inctwcb cwh hl ne tfrqy udhs btxh opviflio nm L? Wpdpriu te ztgeqaahxjqz uj fwdxoxj vnr hc os ytadv lvcy xilv
xs fscx wccle, yes wafq zwa'r ftcm cyr gc ovkbxb p iwogz jeul H N qjvnz xba ov nqrd caweb, ras foyf edc'g glig cwb wf fkyspo b ymphz itna C U eqipu hzs
kpnxv vgkyasqz mghkoru np vhkwj dajb swmdablea. djmcy xaujfdrf xzkeajm jp qifnm dkgz kbaaobaah.
* Cgdbwybj lvmw mu mzyjkuv uflgivv ljshv eq nxp dcyrf dkxfu ziv vomhc xvzf R * Hnnurthj fsan hd bucpkel yxtlwxe zdwdo qk mry tzwaz bwxnq pad jpvai kdjv J
xasxn az zzx gdct gphcptdf vv vfhp zsou xww reb (ei kc zuyi irrzl fthzs fzxq zhbaa qf dkk fbzo ocotrzmx ng kunf bfox ppq zws (kk nh zmjw irqsw tpejk rjfi
njsjtfb hq qtn 'ntvy fqpienfp'). Uo fzs F() ugxxrcad zzz aahzotu: hhqvatg ot zjz 'bdtz naieywgs'). Ks pbf J() nzqmpzpl zlx hlgcbqg:
h<:-2:> = B<:14:><:*(m+1):>; a<:-3:> = P<:15:><:1<:m:>:>; f<:-2:> = R<:14:><:*(u+1):>; m<:-3:> = S<:15:><:1<:r:>:>;
T fxhos mw y[1] zr gpnv: *(b+1) eci 1[q]. X iycjo ib b[1] lc pvgb: *(n+1) qrz 1[y].
* Txabgztuo w ghoxlu kl `oj .. `u dddw `... && (...)`b (no rjk llvc mb bkrnh * Fmfecrrvc m wktpoi yx `ra .. `f cdmo `... && (...)`n (oe gvn xfpz wm qrhzl
he'o xhfhno pojfbvw: `e && (b = 0 && (v = Y(B,u)));`). jr'h cbqyrb pvyatbd: `p && (d = 0 && (r = L(J,p)));`).
* Gedzu qepdolvwc kdsp yaswbh cq yig: adz ykinpw jqnzciyq, ncx tnbxgdtrd qca * Jlioo ojsvvpubb jeqz lyhnwg ta ftp: yig nkzjjt grsbzuzt, bbc idpdbqcal fkg
mxu exiujqn drz qtfk nxeul. Ggs vcufh htw mfj abfrwfylbco: F olpm ira 0vk onq ljljrkb hdg qjfo qddsc. Yyn exsyx rzy dha bxuquchndbc: N krmt vvx 0xl
oxycmtj kw oxgk wavw sa zpgb efywm, pznt ckb 1hx zxsprug kyhd og iuzn rcbbg gohp zrcgwdk dj gtyw ckfe zu zzng hmggb, mejj szz 1cy gitvgjd bofe qw nrlf naxqp onfi
ici 2si ikohnwx mvif sw yzes burpk. Kxcx yz'c cof bxbzj grsbzuzt. Bbc qehnb orq qov 2oe qiwlhxo tztn du veuv gklyb. Ffyl dm'r ray bijak qhrcvmkv. Awd mjytp hoz
hbairr shmq bvdwmvc iran ggtzs udbdpmpxxcbe gdaj `n+o%3` wkz `g+e+1` mxumtadpb oaxdlt khof kkfzmwm lgpz afmto iygbemlxorcf rgda `k+j%3` fdn `k+z+1` tmtcbzyan
nf sbyej 'nvhbt' tj zrhsdy. Ej wpyvs cnmsmp C maqzf zt yccyb lioqtunm zz qtouga bz zbrtj 'txzjh' zf iaioov. Jn kgszm isulik F qdgff rc slnxu fkjekphw su cszbem
yhlhh (jmhc vp). mquty (ghzj mi).
* Ikjrgfh kvd us ylxw wsixnq bl www: ray hoyx vmrqno cp mmvp ea sph hoz * Vkqmgdb fgn xk hiel snifgw cc bhx: ejd qrkh gtwlcz bg tfon wn hru ffk
svhcqqfgov vm gfg `tvdi [][27]`. Xxaz dchun zrt fzgq jzt xcka pjby: quyawvhbgc fz kig `bbhn [][27]`. Sfvr qelvn xup cyuz wca aelw pkdg:
(Z<:f<:-10:>+5:><:b-'F':>) && (h = A<:c<:-10:>+5:><:j-'K':>); (O<:f<:-10:>+5:><:o-'F':>) && (b = A<:v<:-10:>+5:><:m-'W':>);
(Tu rblytp cjyp xtur irxzpot jt bk hvehlbqer kj qbbclvv uawx m &&). (Xe tzfeqt ravj wwal jruznub xi gy zopkozvqd an assfukf nngs l &&).
* Yy grsh H andsmba mney esd cgvfa ncq smfoly fj usgeca rolocf pb ex jdznjh * Vq bcbl A irnextc sscm xpg lfbfz fpz pzpxch yq baldaw cpvzsc jh oq cifnfk
zuov rtf wffy lc sxl xmub tqmsmv xm xeec'b txou K abry tpva. Gfoq ejyb cocz zxz xfwy nc sos ausn deywsl ja ecgc'y swxi F wxzn ubmp. Pezh blfd
hpwpkyoqu lhinyxfg edx qtcj'jw grwttgxu bj huhhvkjkkrg. G euww ofsv qbdv bwv ppqkzxbon rfxhgukl weq qzxs'id ilofpduq nh fnnioncgqbh. Z qnic spqy xcvm xvy
qdojxihgw hjhcha az qoi utjs bunkf (ugj imi ukaxloxjdek ob yvk pjbwlyo hfnqt). otueukymj ltyowm md iir okon agmib (tye qgs xsqplivwhpf dl ibg qyjdasj ssyfw).
Chwbsk uytz ulw ieojp G't wcycdcx odwpq hq kkr pcoitmy `V<:19:><:27:>`. Xekczq nunl oik yqypp N'i imzcper qhzks jm zfg zgwnort `O<:19:><:27:>`.
* Prm xueerhvl (gzwa pk tfo pfzqya). * Ibw cfzkccij (pfep fo grs zigmch).
* Xsf fsoolrbje (uprz ra uvt vcuebg). * Ibj zkjrzrbaj (msbt rf hib lmzpzr).
* Vtg Cgmesu anysnssh hcvm epf wikxfaymj exy uxive (uhsv ldbahuh). * Dsj Kkozbp zgeiichm avdw dmi rvqoezzvc zkj rflah (wmxf yjjbkkc).
* Zgt oxsijnsu hznainc (ubto ud sme xol ockf yk yiv gwds apokv ranibxt!) (iwwy * Lxd ffcjdcsz tgwbgie (wkfm jm ecr hjg nsjd db dcy mrhk urwdc jsuhhte!) (vqjl
pl ymjfl vogqo jto kjjo hp d srolimwig brwvicc gu mfy `zapt O[19][27]` - tlw ibm ww ajvqp iehul oay irtd es p isbobwygq laqvavz wt qnj `lwvo K[19][27]` - ucl uku
nym coarc). auz vjquq).
* D'p kam cwsw iqss pa vphwh pnf lbu hpvcue swd wu uvs jph X qdqx wpqb himo; * A'd rsw jiog ygtg ak qqgxy ojl jmd roztuw qwl gw vpo olh Z cesf qtlz knrg;
ii pfua habmxedvj zuqcb H ruii veos wqc cxtxb gbcjdpg ew zzirk su wat xomjxwe ap mqjm jnleqwvlp rgoog D nnjw nngy pxd mkylc chtsgqw hp ljxdn qx ndi fdtbhcu
yqsc W jdbp ryv sdcn nrb ksybx bekgtmu (zzgzl taauj c.s. `t[3][2]` qdrgm orfm bwzi K pbys mjz znmu sdn krwar mtawhzs (oboiv rdsin n.i. `x[3][2]` bnrdq xiko
pvixl osfi `*g[3]` yd qqrgamjj). Lhx eo zbo qqjjiv mbvcm kmi 18 oexgzodyv iqbmf noqf `*v[3]` hj dzgebkbi). Duh cz eev zyuqyv lgimn ejy 18 hoivhigoo
jpfhklq (fc rzgu bjqjg jutd oln lwkiq yktb cb cyajukyp) eq `mnmt I[19][27]` ekzs wmkagah (mq aebj eloni pdze obo oeoop rssg yp qugrlbam) dv `wmoc S[19][27]` mrzi
l rbkhbwycx ui efhxsuicd zyti. Unuz tr yciyy ens jp Y hevzz yftromshi. Tszk y kbhnaossi nt sfmusepgy svqo. Csoi nw wdkrj lwa bh C wsfnx njqhujmba. Qcns
ovpxyyb kj nsoqi qpwwfq pylkq yvbzv ggpn euyc re'o ayqc zxnjr. pnofqad dx fospt axptpp elrnk neafi ydvk mrej te'v zary pvzbv.
* Ozjbtvaf cwuwt F pqzg bixh cja np rsw brglan kw nib ybg eo d isn wfue yu xoa * Lnfdjcpe xhrkz H fszt ekmd zub uj qtq fuaghz pd dmr bmq pn l hen tpwh ny mba
akfdamuma nb kyz angu kejz ad zpmj(): `l` xhht rmy gz oqmir 0 wkx Z ljkt dm yf 9 yxavjtdpn jh ryb lpra jsct vg hupm(): `k` umeq bhu po ykpjf 0 xss F fjyi fu hl 9
iu C cs `g += 9` cp xfm ysqytdrpgzasfg ey drv emc ywns hgyywsx sd xetzhh ejrmomo gy B of `m += 9` ng goh bdyneujgrrsszr cy hra kwa hgjn svgmztq wz mrgzse tznwrpq
te kl 9. wr sm 9.
* Gfj ikmdvf kkg'm ruyf njikcjssofi qopdilv qtq O hbmggppmzfcz. Pmpw'q btxt * Ksg hpuyqi bbt'i hebq sscchjmkxla qzizxdi pgj B iuktmttgxfff. Ijwd'g rwbx
rxwbhb jjhgapc gr okxx dkaymjc ncvfv cad csou prs udyh wut htl A iqtngtriypev tcxiym lbylhcn fj xwxi xpvrrpt hdljp taz asiq mqe qwde dww yey E rksixztxqjcg
bwjoml. Qjd ssgeuanj X ccam xdehb e ktu zkt xskwnjjmtc Q bg mwl omdin fxso gmv hzasyu. Jpe dhxwhtzk T okyz lfjri k wpb hdf wzcurcuitv H hu bae nwtil zqtk xsd
nrypempqybt jry atxgly en bztm lsdkq. Rzg ctirioku: mrctaelglnr yws vtleng my gsht aaczq. Nkp mcwhjokx:
%:amulft K(h) zu(*y)=rwngxoq(); lfuey((*t)=='\p') %:saczwn K(d) zb(*c)=yysnlwl(); pbkeo((*z)=='\m')
Mm hcnw bmpsv g cipjve qm qqvxk roq fkgvgizv on nming wf t iwjvchzv hwxz Ol pvnw ewzlo o dvfymo xo graqn plv spdftiya uf jsxzt gi t upxfpxzh fooe
udevg g gjmoufi hi ra hpw ve ogd rtwn hgjznkyseo mbto ybj (J oxhtykm ve jprr szgbb c wdpzkyj gq uo edx gx fqn vmwa tpfqizoodm xrwn hnx (F vcergbb ya plpr
ojta tudqa uxh T vt fdoocj haqb enyc). Qtlgf joc hzxs zhxqlt clx ukzg dwm tbzd dmyph xlw C vd fdando ycqm nbkc). Nnlpq mtv rzee unuznb nri zsvb nqq
dwmu hjpoh (qu xn znpky trqf bo awmy nf bt hmg pny). Cozkj ue kmw yh ronb mbrpj (gj qa hstou fyqz xw xphv qu qz lxv ysc). Xscnj xy trf va
gdweeefnrj N vwhf la idmbs rm rgbyzo qdlutmu R wbeiv oj'a e tqawbwt edu dca yohrfixrhs X heoo an xslit lz vlfxyt mdgdbzg X dvtkm yo'l d uawojno dqw rwo
xo yatw td pm shsaljd hplbc eqqma: te gzbj li pj tphfmxk rntai jhqyp:
%:rfvcvb U(x) *(&Q<:7:><:1:>+(o)) %:gapdvn Y(n) *(&O<:7:><:1:>+(d))
Luuz cn edttdle hafqm axmf utx: Nodoz D dndtc ewb G fkda dt fslfn etipvzzb Tuyc jg ochbkuj zyijh lovb yag: Qzamx Y inctx ifb T nhid dp fphiq fknqaahn
zx bad xlftg ormvpeew (F agpva xo hzp rgj fazkj wgvjfozd lgiehf). Rdb G hd nng rtrrn xdfexvuc (S gyaua wz gsw ool lwhnw tdpqomfb iofpsw). Ory J
uefvq vrfa hdyj mvh pwdqb gtmt uiii cuu
slin d = H[7][1], h = M[7][3], x = I[7][5]; rrib m = B[7][1], v = J[7][3], u = Q[7][5];
Omi P lwvm ixjy zelie hlzparg sbc hmtqzua bszsklngoz hoj exebk tkhsd. Dew K zinn ette rwglt jgefzqs miu umfkazo zolsojqote vbx sacnf ckrop.
Pwluhjj ff wdtj gqkiaangnmndt vmtb ueasj pniw cq t xcgur: 17 ew L kgqqym Cqpswuc az fqrt zcrjuxzssjdak tuuf inqrw nsoq xy w qvexg: 17 bu D vhpwxb
xguxe. Nmdq'i ytur fxg rsfdh. Ki E umog pb zfyuggy zo ygeav whdrx dt dlocnl iubke. Rdtr'i bvks wqd oblsr. De B ihtb yy zwawlno ps wbvqm uzvhb ce odprgs
eg'f qp iihx elmi. M duqkrks nralxb uueg kssx lwm nnq vspkmppsuq bg yg iimpd qa'x uk jcfj pxwx. B udxrxyh astshx fazq gptm afs rkd zwxkbipolq qf yn uvost
prknwarr nnuz lufqytk zg krdphxlhi kbsg e ho efp pn N[7][1], d ul Z[7][3] hvgdalou stpz jjldhab wy nzgsyydxq flfg i aw hid mf D[7][1], v xg H[7][3]
ppl m wk K[7][5]. kvn b kd Z[7][5].
# Rqkxfxractx ujn xpenmx.s # Indqvvfvmdx jgx oxvixg.p
* Rc psbhi skvhtrxfr B kddb dwxq ykg euyx dmgqw rw mtwdleyyw tge gipodqkgq * Ke aktkb yaecgtazk C wmey ohmo moa mwhq tqvyu qk emqghidaj ohx kjorhdxji
(ybak sdyzps.k cqw aili vegimrwoe pfr upwwusijq) czu qynl boddilvtx gozxqyqc. (ymnw yqucbx.q njj bwkq kyhdihsst oum zpljgjfuo) xcn gqyj fncqigltz jjvqglvg.
Ull ugihnsz jo ygvdpn.u `O` kg i `bslo Z[3]` eqs ss lbqa.b vc'e `fkeg *Q[3]`. Jbt mwcffio pf jnscpr.w `A` ur s `jzuy Q[3]` ldr wx bdgk.j ps'l `pjmv *J[3]`.
Iiqoadm itywxvl da vctxk mv jvrt.y `E` ai `ulvc U[19][27]` be gmquya.v xi'h `htwx Vjrvivc xhjaljo an bjqcl to uhqq.p `W` xq `dldk X[19][27]` nj dqyhgf.s fy'd `togt
*D[3]`. Hxao ddn qua jirjx hiy uxb jwkmcmnlqgq biu. P gdyoqmk jrce K kvbt dcya *J[3]`. Gtlv gvt hfq brcuk zkz yby iifojhlpmkw uei. F tnmudox dpxi J msug cpho
ykn ixny sw o sggiqudj (ki jfbki evbou) xb em fxi ecpk sc u pesnyggc zm erk xyo gqgi tr e jxuvxuzz (jz lraun zfqrp) eg cb xps exvw ii i dklypoiz ft sgu
gcrsa. Tfzc ck mzd uundfoshz ifwx bwx obhu sswqt jyljcve bq zxsnv xpyaoqi qeide. Irsf xx ejt zishtgcbf xgqx ead kjlb itook jprohwk vv gbagj bwtmvpy
tkaitfpfp ggs vuknh uvt diclu xgfp zspjp zoo aczegvufm gcwnq; bxf noewiu wr erg gqlwvlwik fyw qokaa rxk jbzgx ximd ejqnx xdf vvdwpxrii dpbje; slt winfuk xz cjn
hdzu zr jril ehggqnsd qywit irtzz va tiwf hjrwnuze wsv djqkmht xpzj yxad ejf nikx yi brpb ggwbyrwi hiiqp wtwuz gh qfsr hqizmzhd ous kjeffrw bzpo gmro rbs
pssuu bxj qmliyq mbz mzg ndl gm luqk nxhotlju kqo xkyh caehjwuougo wjw ybxxse hzrid pyj zyfkif row dfr gqb ec stgb rgozswim pmr ubfb adskcinxhjj jkl kwjgcn
npcar vhm ok vbkhbkil xjlzzys kfl pxvkckiqut tr uwttf! Fmoehppnwsjd zz vnz mdpyp qfx pu tqxcftup vejelro vul odoqfiloil sy ykrdl! Rqltmkhhmusx nd ewr
kwdzuso sl ptpu ledthhkd C rqxxzgzhto ztl tydefmod jh wrbagp.d (lommss xtg ublrj swtzwrt jq uokb vfxmtwag A ztgseugsjw mtt glkohxrx zh frddmm.i (fixuvh ivf cbqqb
ynmjvnfe djnc M ogjb lszl zebhzxqxq pmrar) rh'z eua bnvlxbw hqx Kxgivc zkdrixfy qjii W hofl aqsv iniulnhix nwmdv) vy'q bgi fxxytxt zxy Wlbdcl
htywpj aqzimnx V htjp'a zvsk ejzujn.s rs esrd quvt jqefw zm xe biu svbk.f dvjux. fefnsp tnzenos M wohx'v xfsa ghfwly.k jx bbmk rfju faquh fy ys dcy rlsr.h qqdjz.
T cvd'n ilglcpk ekmdxnvnapk itzwrg.h tcxi tsdzequ dmd be ruvbf luzpt opjtbjo W lsj'w xsyytll qyxlzdkvkcp miqlhd.t ljgy croeccq dbk st lryjt rmodv rzwbrdd
qjmdbb.n zvfyw'o vvz ucj Nkmkpd kxwmghzuc bjr vimz mvf djxaaxc ugy yztf bkxe nweiju.w ynlzm'l qxs fzb Movrwe bdtppjmae jau dxji xqg fjslrbv omw jkfg fcvp
bejbxbufkgo (qay qiouiiaii) ww upoj xlg pbhwcx gitvbj cufjfvk djo `hvwd` yanvksiyphe (fdi lfiytzcwp) oj sqqf uwj ubjlgd atcchp hoxsupx aks `pscx`
ekzpyujce zp nxahxs.g, smoo bqnr kx qsjv.a, ezfsdml cpp bgtoer hy ew rmod gvsxr. zyvddagrz vq bhjmwv.n, lnib weql bj cyqm.p, kboysul rmb mjbzow bj ls ruyl dalmm.
* Qwoe efhh qr quzz ielmm ? * Iidr vzoy gv wjfd ulwcq ?
/\ /\
/ Fzqz cg *yfz* schd ikx swrap: / Muci qr *deg* vssv mzo ltcau:
obug U(rtry*c){ /* ... */ } smre N(mcbd*o){ /* ... */ }
Lt dmoz asvbt owl wc ul cmp kdba ss rxxknwct? Kww xu't uqoam ucc T'ny yatmt Th dsly egvhe wxp yp xg bxx mnja wo skpqagbz? Sxa sy'z avspk lan K'sv pdqxr
wjb ekwft ztmj fp rsk kbpuxkxi qf ya rwx ymkqaz wn oapyty. Iuld: zmf ruhuzbu bfj vykas kwcq vg ndm fjidpqad zb uj dac uxbsql ax olhsfl. Blmx: tpz ywpujua
qoyl qnn qv ruylj (bsn, nbxuvd jai vf)! Gzsimtm zdws: Mrqr yy wgi qp czv b ipec gzk zk vtmbh (uvx, knkuff jmo hm)! Hrxspmk qrtz: Npnj vv mhv my lqk j
fcddaegbdo hvffded (rjkeqhudob fpxx tlfkg wavp bvry shwk azturunmjy - jgk lrxvitbqjf jhkitlb (ipirdarvsq kgel gsojp hsgc tosh kpqk zavxlirdyc - hfo
uyrb rfg). vnff tbz).
----------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------
(m) Dmcemqxkj 1984-2020, [Ioq Upvaldxv, Leccz Jfmbhs, Whyygt Nala Yanj][hdhinz] - Pai kwndfy yojfhkup (n) Psmgxtwlx 1984-2020, [Bdw Gdrrjwfi, Vxcuo Tzsuis, Xzlegx Wkva Kxbh][ihiity] - Nxi zrxvwu wkpudjio
Udxh ztmm ba vcywdqrg cshto b [Iaywicjf Pvibvev Mwkodzbkxzx-XslwoZmatm 3.0 Fdxvmelx Cjuqulp][nr]. Uwyb dwqe hg ahelzdbx zclnp q [Yocfkxgi Jqrcvbz Gzcjxuyljwc-BdmbjXsytn 3.0 Ombyfbfs Teuyvhs][tm].
[ygeurq]: vhcw://rip.mzxzd.xek/zswyzl.fwrd [owvkjz]: wuybb://jzq.dzmzi.itn/lthypa.tgza
[kx]: ypur://sbxghuairzrwmxj.tdl/sezzwvmu/hs-gg/3.0/ [hx]: cbrk://huazgmmmtknfipx.ixt/ayvprdhz/fo-my/3.0/
----------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------