From e4659b39a98172b6cf81bd77cb22fdd70ca6711c Mon Sep 17 00:00:00 2001 From: Aleksey Lobanov Date: Thu, 19 Oct 2017 16:47:26 +0300 Subject: [PATCH] Coinhive removed --- archives.html | 6 +----- archives.html.gz | Bin 1744 -> 1646 bytes author/aleksei-lobanov.html | 6 +----- author/aleksei-lobanov.html.gz | Bin 4502 -> 4404 bytes authors.html | 6 +----- authors.html.gz | Bin 1190 -> 1098 bytes categories.html | 6 +----- categories.html.gz | Bin 1177 -> 1086 bytes category/misc.html | 6 +----- category/misc.html.gz | Bin 3061 -> 2965 bytes category/proekty.html | 6 +----- category/proekty.html.gz | Bin 2455 -> 2359 bytes category/project-euler.html | 6 +----- category/project-euler.html.gz | Bin 3238 -> 3143 bytes feeds/all.atom.xml | 8 ++++---- feeds/all.atom.xml.gz | Bin 3421 -> 3363 bytes feeds/all.rss.xml | 8 ++++---- feeds/all.rss.xml.gz | Bin 3441 -> 3486 bytes feeds/feed.atom.xml | 8 ++++---- feeds/feed.atom.xml.gz | Bin 3419 -> 3362 bytes feeds/feed.rss.xml | 8 ++++---- feeds/feed.rss.xml.gz | Bin 3441 -> 3484 bytes feeds/misc.atom.xml | 4 ++-- feeds/misc.atom.xml.gz | Bin 1923 -> 1902 bytes feeds/proekty.atom.xml | 2 +- feeds/proekty.atom.xml.gz | Bin 1203 -> 1175 bytes feeds/project-euler.atom.xml | 6 +++--- feeds/project-euler.atom.xml.gz | Bin 2125 -> 2104 bytes feeds/tag-bgl.atom.xml | 2 +- feeds/tag-bgl.atom.xml.gz | Bin 660 -> 651 bytes feeds/tag-blog.atom.xml | 2 +- feeds/tag-blog.atom.xml.gz | Bin 498 -> 489 bytes feeds/tag-bot.atom.xml | 2 +- feeds/tag-bot.atom.xml.gz | Bin 525 -> 516 bytes feeds/tag-c.atom.xml | 4 ++-- feeds/tag-c.atom.xml.gz | Bin 2114 -> 2092 bytes feeds/tag-flint.atom.xml | 2 +- feeds/tag-flint.atom.xml.gz | Bin 1648 -> 1639 bytes feeds/tag-go.atom.xml | 2 +- feeds/tag-go.atom.xml.gz | Bin 560 -> 550 bytes feeds/tag-lichess.atom.xml | 2 +- feeds/tag-lichess.atom.xml.gz | Bin 532 -> 523 bytes feeds/tag-matematika.atom.xml | 2 +- feeds/tag-matematika.atom.xml.gz | Bin 1585 -> 1574 bytes feeds/tag-open-source.atom.xml | 2 +- feeds/tag-open-source.atom.xml.gz | Bin 564 -> 554 bytes feeds/tag-proekt.atom.xml | 2 +- feeds/tag-proekt.atom.xml.gz | Bin 1205 -> 1176 bytes feeds/tag-project-euler.atom.xml | 6 +++--- feeds/tag-project-euler.atom.xml.gz | Bin 2128 -> 2106 bytes feeds/tag-python.atom.xml | 2 +- feeds/tag-python.atom.xml.gz | Bin 1733 -> 1725 bytes feeds/tag-shakhmaty.atom.xml | 2 +- feeds/tag-shakhmaty.atom.xml.gz | Bin 681 -> 667 bytes feeds/tag-sympy.atom.xml | 2 +- feeds/tag-sympy.atom.xml.gz | Bin 1733 -> 1722 bytes feeds/tag-wallabag.atom.xml | 2 +- feeds/tag-wallabag.atom.xml.gz | Bin 561 -> 551 bytes feeds/tag-wxwidgets.atom.xml | 2 +- feeds/tag-wxwidgets.atom.xml.gz | Bin 644 -> 633 bytes index.html | 6 +----- index.html.gz | Bin 4482 -> 4380 bytes pages/about.html | 6 +----- pages/about.html.gz | Bin 1912 -> 1813 bytes pages/projects.html | 6 +----- pages/projects.html.gz | Bin 2125 -> 2029 bytes posts/crossgen-v10/index.html | 6 +----- posts/crossgen-v10/index.html.gz | Bin 4566 -> 4470 bytes posts/eksport-partii-s-lichess/index.html | 10 +++------- posts/eksport-partii-s-lichess/index.html.gz | Bin 2950 -> 2852 bytes .../index.html | 6 +----- .../index.html.gz | Bin 3706 -> 3610 bytes .../kak-ia-shakhmatnogo-bota-pisal/index.html | 6 +----- .../index.html.gz | Bin 4350 -> 4249 bytes .../index.html | 6 +----- .../index.html.gz | Bin 2269 -> 2173 bytes posts/moio-reshenie-zadachi-134/index.html | 8 ++------ posts/moio-reshenie-zadachi-134/index.html.gz | Bin 4312 -> 4212 bytes posts/moio-reshenie-zadachi-146/index.html | 8 ++------ posts/moio-reshenie-zadachi-146/index.html.gz | Bin 5549 -> 5445 bytes posts/moio-reshenie-zadachi-60/index.html | 8 ++------ posts/moio-reshenie-zadachi-60/index.html.gz | Bin 7025 -> 6923 bytes .../index.html | 6 +----- .../index.html.gz | Bin 4187 -> 4091 bytes posts/wallabag-i-realnaia-zhizn/index.html | 6 +----- posts/wallabag-i-realnaia-zhizn/index.html.gz | Bin 4032 -> 3932 bytes sitemap.xml | 8 ++++---- sitemap.xml.gz | Bin 765 -> 766 bytes tag/bgl.html | 6 +----- tag/bgl.html.gz | Bin 1889 -> 1789 bytes tag/blog.html | 6 +----- tag/blog.html.gz | Bin 1739 -> 1646 bytes tag/bot.html | 6 +----- tag/bot.html.gz | Bin 1765 -> 1670 bytes tag/c.html | 6 +----- tag/c.html.gz | Bin 3234 -> 3141 bytes tag/flint.html | 6 +----- tag/flint.html.gz | Bin 2787 -> 2694 bytes tag/go.html | 6 +----- tag/go.html.gz | Bin 1796 -> 1697 bytes tag/lichess.html | 6 +----- tag/lichess.html.gz | Bin 1772 -> 1674 bytes tag/matematika.html | 6 +----- tag/matematika.html.gz | Bin 2743 -> 2650 bytes tag/open-source.html | 6 +----- tag/open-source.html.gz | Bin 1802 -> 1702 bytes tag/proekt.html | 6 +----- tag/proekt.html.gz | Bin 2453 -> 2356 bytes tag/project-euler.html | 6 +----- tag/project-euler.html.gz | Bin 3238 -> 3143 bytes tag/python.html | 6 +----- tag/python.html.gz | Bin 2873 -> 2778 bytes tag/shakhmaty.html | 6 +----- tag/shakhmaty.html.gz | Bin 1933 -> 1838 bytes tag/sympy.html | 6 +----- tag/sympy.html.gz | Bin 2872 -> 2777 bytes tag/wallabag.html | 6 +----- tag/wallabag.html.gz | Bin 1796 -> 1697 bytes tag/wxwidgets.html | 6 +----- tag/wxwidgets.html.gz | Bin 1892 -> 1792 bytes tags.html | 6 +----- tags.html.gz | Bin 1367 -> 1274 bytes 122 files changed, 87 insertions(+), 235 deletions(-) diff --git a/archives.html b/archives.html index 50d8371..2c1aa3e 100644 --- a/archives.html +++ b/archives.html @@ -1,5 +1,4 @@ - - Блог 529 Блог 529

Archives for Блог 529

Пн 17 Июль 2017
Экспорт партий с Lichess
Вс 30 Октябрь 2016
Моё решение задачи 134
Пт 21 Октябрь 2016
Моё решение задачи 146
Пт 22 Июль 2016
Нахождение суммы k-ых степеней
Чт 17 Март 2016
Wallabag и реальная жизнь
Вс 10 Январь 2016
Как я шахматного бота писал
Вс 02 Август 2015
CrossGen v1.0
Пт 17 Июль 2015
Моё решение задачи 60
Пт 03 Июль 2015
Ещё одно вычисление выражений
Пт 17 Апрель 2015
Мой первый пост или зачем этот блог?
\ No newline at end of file diff --git a/archives.html.gz b/archives.html.gz index 929227d525bc013b98c1f87d890f18c7799938b4..0d802ef0d802348f7cbbba4d2a150b56b9880ce4 100644 GIT binary patch literal 1646 zcmV-!29fz6iwFP!000021GSi2ZxlBafZzEQW**oe;+brKP|EHiN})pPB`VO1qNwuD zoSiW{GahWuE}OOz1fjO-1*lZ1s(N|sQ&lca8_Ml3c>Yn3J)7(jk|y+$hn*e!Ts|Kk zAD>NY|Eq7EzVQCy8ItHM?d)sqr*w(;NUF)XGvwHEhq%9%oh4z)lxlmqpqCU%P!7lI z$4m9&nAah#{Y#KXythp0#M-o}Jy`o2GcWDM%uf2T9-FWOoo)1;BBjqL*Pehy^;h?r zfo3F3m{g$KUa5N&nYT9mweFn-lG>!(bFO;nC9ISJQ9jrLyo%V&a@$lVKz*p z$e`VvHlw*tp<`~Fhvtd7PmazXZw2+(7FRh#RWAY+N?vF#@+k-2_QC@W!$L?sB{}4g zPTCO+cnH+JOzWmR?-L1W+f#a!f=U2TIg!w7dw!r3$RG%n3UVPcmhu(w@$ESSPQGD7 z^KuaM(6jPmA>tHR!IdA1%-T5FV;N6J?Zt$rLWv>)c|et28|xGUn9qhI$(5j@ceIm?(Xg_HDqb@Kdxg+u3A zu3p^B9+J%Zrfdib&y1h(eA`^xgPn}+pj(TMSDNxZWK1W%EQ20EqymIl~tq5FD(bfp+7kUm+&ELA{S z?Aegk^9crREXN`?s^fFeDlfA%K9*?s$3Q99n1NO#On<}qm=Bj(%cEAz1Wg3Qk~kF|nmV;7^S zvl#$CD1_1~fWETV2rZb@oKr)wKh8 zR~08-ucd7O&`~tS@^y8M9G)ZQM>Mip-86Sm*AXr3LX-(EsI+H3=Rj9j#4rT3dH9G$ z`W|6!lj^Ejt3EYr<}t#o5%Y(+V}3)rPt1Cah0@y~{e-KSZ~k{kM;2ZL>Bz!PNb}F^ z*lsX6>nCC*i5!b6vus5Bbkt9%(ojGS+(P|;u5Vzj{EiSCOx3mOx_M+CRiBeStv;`A z)L=NgiZV}~+?si?4du^BY4hs)Is^7XiC1CDx-6y~1IN;waYk1XzLF!|yW=@x)?M5% zRJeBZey6%wGa>gnhVXIq#SWR(#LW5?HSRg0J;klh`V=8lg7L#5oQqh{uF#C)-N#ZJ zwC@n)Pg30^xREw|kMMI9o#2r(Pl&mT8@+1oj0vBbbvztMz60SL?&>Y%yI)rCb3ishRyBoyZ!|eUU#sA?3ptyiF z^N3VmVoqURjrs4^75?M|8$Z*j%Ok*h!q)xqwO+Rjt`)n)2CN=+-OzwZ@+$42IYmBib6EHu+A^U$^^ zGY83sj?Vfk>x)(4&06pw@B7mYk9We!O`FHQ+}QU(QDPny`?MQ@WhQEYnN!*V75X+8+Gbz}inMNI%#=%*la54rxo>8xiF0lAbyu>Fm zOLNP$-PoUMbtmy{oWL2TMtSIZ1N#<159H>XZMHVoa!H}Q^6`R2cW+|9R?HRTQ_TK@20S``_Z5|K+0A(aYZU6uP literal 1744 zcmV;>1~2&^iwFP!000021GSiMZyYrmz+cl(;qD7IRpXi6v`xx&cdInlK!GcPvvl~@d{cu4 zX7r`%alU#i)H03~#^S=KOKo9A=-Gu?siQIl$fko03pQxi-oe)w@siAPVpx~c8j7SaRDkW3%WWDb zbT&$r%xJqg?Zz;}X~%wHAKEAOdvtE@rB+yt?F%IcnAT#dBgJyVq?ig&J6L(Z=rEVc zOlb~TY|?g22P~r4e@xqQCi+NG-mYmg;#8-Uf^n*7uU!j5lhTZak=CJ*DkGe2&;Y)k zap3jqE;WA$!yZJ|K_X?sDan}*BAGcK7keaQeAHe^8JAk-DOE4(qU&jd^sqH}sJ3_;;Su^==_dar#eE$lp2A z%C*z0MCj*_a*QH#u`wA^4SOcYm^iT3j^QUGhuBuCqsih1xN1g`|U|dd7M<9FBKDRs9pl@S>tIQ#3Md zqY7XqkzoU1Loa)MwB&WsvQzf%jYKTVl^l#i(_1-JjEaZ`tuUX?*wp1T8I9Qhu^3Kq z1#_VaD!P?6JBunx*??-)1Nyx;2}nukB;hTtN0;<=^eY@-sBoXfCwE zcxM&kxU-vpAk3vUI;4H=t`VFQWf;R6L+zy$wpOiUzp+1+ckEO9q`X~jB6zvyUhKAg zfXX{BimuKtyk2R$1VEs8isc{W9dxFF?0>+?W_j1%2U|}xe*{q`nZ(NNdBG^&ATfay z;O3dL4(UsP`2v-*?aZ}p!>*fS6HBZ0Mgemi@E0i59#du^B|p_ zKMZMZ&x#!dBS=4$8)@uWbdhBv+{dGSinXCR6_h!suORe?P%A$I#12z=r~JS^vX9D7 zQ6HC|mLFDNFuVymPrcrjeQ*Hfe}U4~)t6NT9ETFFLQc9Q!3+{dxFC$+jg)N&pnH2P zLw4Ke4N?Vjhv@gpyA=~~Z$kInY&bw)&HpSv0V-IBAKYpn`yEv8M?U`#cOb{B;v~0$_Q&z~ zgI`G5=k}?uzT>A2!@)cl!2<>`;|!7q$6to2kp_3UOvWjM1Jdm$@D4oH#}i)!K=crb z-X#6{qeP4wG6%$yGaJ58ui`KfGG5r zoV<(L)#Ls5(c1b25V)@(FLXMyRyT@7{S}hXKf}+7`ueH;aw-V?+<6@unQKlHZtJnq zOs^1;Yf)xSq4zwUi&s<^tA?93XG7KxrW>Bx1+O>l9{O_cm#XWE*Jn|2x?b7kX+940 zjKL~1^hylM_2#aMiygOP85J4)5}HLxI}Rc^b_~7DsT-Q9SDC4wnnfCf2{mJhzBIZ< zlB;luPjuEA>y_Umm}+$=`K@073DF}F`QE^N#k5D&?w4z}cIR?agT4;nf`xEbq2CIa zfR@BuqHw3vnPgV`S^V|X3_K@&*Ph00C##WU0=tI5w=0}={fHlUwsULkyu9G@19GaM z7z7=nB`|u$87&GaMwu-1OnrFi&8rK1sUa8NTDbA*`ISq{dSzvGS@9e1y!jf97wSOw mf_D;V1I@x7+M~Kn-=`ncS60m=G&Al$FMb9BjK~Pg5C8ycURAvS diff --git a/author/aleksei-lobanov.html b/author/aleksei-lobanov.html index d9193a3..e716d41 100644 --- a/author/aleksei-lobanov.html +++ b/author/aleksei-lobanov.html @@ -1,5 +1,4 @@ - - Блог 529 - Алексей Лобанов Блог 529 - Алексей Лобанов
  1. Экспорт партий с Lichess

    Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.


  2. Моё решение задачи 134

    Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

    \ No newline at end of file diff --git a/author/aleksei-lobanov.html.gz b/author/aleksei-lobanov.html.gz index 4f0eca175780aae696314ce0d69a4125aa682cc8..e088c111ef9568a28be372bcff4f5c027ee3d161 100644 GIT binary patch literal 4404 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 literal 4502 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 - Блог 529 - Authors Блог 529 - Authors

    Authors on Блог 529

    \ No newline at end of file diff --git a/authors.html.gz b/authors.html.gz index d5e36b07fb509dfa49443f6317bedeafb0a2640d..a681c364afc9bf5708df8b54e30892323f415735 100644 GIT binary patch literal 1098 zcmV-Q1hxAgiwFP!000021GQGoZrnByzV|6;9jZ0Fl41jGl3G&WxOQQnO^n(u8W={w zl|~Y6id0By*PEt?zCnBLOY{dlv_<<2+c)Zn+#mU`aT{b0%Oz*#n;G((nT^*ze!hGB z;&6{trsnB;@mdg^vVw3!4)(~yvy|9R+(}8ssn&@nWN@xgBVh2@Esxyt&`U|Yb_ybA z#aR%n(E3pKK>HV%NB4ob%f2*oi0&Z0#oihQ!4+fY325$q+HDPnlB}XigGs#B6amJ3 zOs?ZI9Gc?rX;QnH3*vkzmK;gHV0pZziW zYxWEIVCyjn$WCi2sdOAU={2WAo#R!CVK!BabC&rwAb%B*Pt3G|#5Zth zIwb$C{O?QE)(g*X>+{X-p6dza`8&?(WYh}NZhR(%e8-*+k2j8}(Er`bJxJF14(J3l zR!>+naVyvEfm72vY@O;nQ_e1+rlty28x;V#jwt6LHL?ybYwo#xJlZr!589Pq)X6ri z%mzWZ0VSxx7GUc)@vfBj4r-Hq1olYuKLSx&-xUXn?jOeIM@P3r;d%%?_R;M`|6P9BaSC|VZZ!y9))A{TmQjq?8}IH!&b~vqUuVDn{Vjg~MrJ=C_D{1PXMf`QvrTHS z`CvUp-Y$56j#eQ@7&At&pqQhtZ42jgOx>x?V@wtKs-Z7Q;+EI1$?4fP3c6j`w7MFc z`bN?0;*gf`1&%iVZ2h_%1jQlzDHhdnr-{s&D-DWPWL>!o*2&j4y3Swg9$DinH*CT# z!hZ32+g7g+k2AvJf;v&$ACh*%cXmzH%pKh@IAR74a#Z#=mnxm_JjrF&);N`iq)hTK zQ-I9b2_m}gk~Arn|0<|!0X!Jr&!o5eTl16-Fq;7z^6cH!H)hHDi_ Q)b3B}KV31jeY6Sy0DDFs{Qv*} literal 1190 zcmV;X1X=qZiwFP!000021GQGoa@#f#KBrFs^H9oTk+eON+NnuqY{zb$wvH0pop?N+ z4n(d<*dV|Fpk$@#p>NQh`x5<`9@`OMNbgLehR5Jhv#dAEniG?7;RHm= z2B)4kM{7gf1MOd6*6#yzmwjfY5cNTPi@i1Uyer0yC!lHb({2kelq5M-8cgI=X5eAW z*TlIor3bGnHjJE?-qEJFEsK&G*5}}mL<$1}ZTEH}NHgdrxsnA$D{UCV42O8~{p63y zUz1km=rBn&h5%W2BT6c)6yKV)Z|eLLzaMN zH*H(a#5qyGBS)Jt2b}|;ajswxIeuVrC?H6*4un(%1xVr&h_1!v29|yqzJ!?Oc zGUGr?ru{?~HOAusEf^n1y_|8WWtoHeP*?pr>l{-ly2)5E&ROExfZTaNE-~X0BGC7X^2k`#7{Lu{>zqenBl; zvN9V4~Ek zfsAFPX69i)V(OX5?SQ8G=RpRK6{Ji-Vj`m|jF~2e4KX(IiPb0DR+sG7$`;;8 z!irMK;nX!;l%N=h1pF{4+Zk((srhNjhJ>Za;tKBq%9)L@m3TTkh!mv#-uNghQ-HAI zajWd&%WL`pwZ>RyaIS%QT=uDuL%*J(PCWSz;eMU`{`a@|{TrG5fY?7xew_S?>(BO5 zot5Rq5bJhU2k2-Xa)2>o1hW!r%Gc7u86DE*)ZSxA75S>9uSnD^Z{CoT(+w2VJHM=S z-Z^oNqRDxWX7DABHurS#x*P<>A^bTu)nToPl`~c93@VY-?b2B!U)$(ve^v9y8eh3& zBX;h$o6p&>dTn@|5f&HJk>YNbR7-ASSLWr^(G7zGW?(NxWq0LLrS_dhsZ6Q@r*fBM zQR*iOuyS@d)JGk+$&9<$B^repn5jf>jSp$Ij|DZ?Iaxk!a5KL}yYu|I8z`ZAED~F% z^)7`0sLNg5_?LG%)2Ofg5}Qw$ee8Xo32YCu1p}#|lXbPd#W#x`T<08cg+yjqO(YXu z&W26vaMrgc_TVOqgtH$H>inP_6c&Sk5!ptgPiv!1A;q|mmF~Est>^n|e0y1LzF0ec zy58H`)xF-quHwfppMM7Fnv2mrupquRRGBN$zK!|p%(#u?8e+q?s{c~|1Js0}>0%22 E0J9cPv;Y7A diff --git a/categories.html b/categories.html index 600a869..9bd6d87 100644 --- a/categories.html +++ b/categories.html @@ -1,5 +1,4 @@ - - Блог 529 Блог 529 \ No newline at end of file diff --git a/categories.html.gz b/categories.html.gz index baa5f3935661b2bc5e2311ce0dcff40df2bd5cc2..ce670abb03ead1867fb8efc669e1260b7406336a 100644 GIT binary patch literal 1086 zcmV-E1i||siwFP!000021GQG&Zre5#zTZDX$1T5m;tBk}xv=SSy!bh`1?i>HS# z$GfC5H6MMFZbZ>Bn-Ffu{w}$HG9vDmS}n;r)jA7=jLtM#L<}DK#{>VkAB;%4aSWnh zlanY~q4lBGKzj$wgLPo;@-NK-!U{&W_&diaddt~I0$TW2cdWrsl2=q|Fj>%=NrX9H zQ&+|`5xi>IGz-3ujvhx(W!+H2PB{c5m%@NR-~HVTiV}u-rDP4+y*`X#hQnz7+x+kO zKl4Ax=i3j{#LKRQ5)@s70(7oeW0(}Z0Kx6XQwFm}D$}!^vBFeY0aKPkuPnsW9UVm#ddaQ2~X&6i0s!N@u;r7StnhUqw$ zwZ(Wep*7=OHm(?#S~eA^Pj!20d(E+dVwiV|anAD4B^0g_3W@0&$U*}b#v+9u6n{^u zw!Vt|p)ubd?uDLFUVP-5j!s))+O2P-kRLhH_;Blh3jN=stTALZc0^~OacAP1iCbrF z4V;?Z;p|-)^bbSJ<@94RA1On^MsNNGDr$<(?*V zM5MamJ)6xI8{nsZm1OcrLBSN{CNrwVoM~>@6muiboIQE!Y{{NAcJM|LRyRsc7op*z z0mVS%5T{Ag?^y40T1g8wC9FUeS6B-uoanUWi*!8QHb66-=63)!@en zi^Q6*X422QBurC#b*c}f-ep`oux<{xj~kmHjbRM=D8w7MD`hepx-d`wID4)4P7 zWb?Wn1jW1hYuv&^Yl)+_Fd9r+k=y+mY?2>cb~aw?r$XacG;GGs>=>3|iSp>S_aKH@g7ib*bTbkI|MOMhXt??Qkk}@meTmg1_mxC1zLf@Hi zb4WBQOE3$Ke$pM%@;Of6%I5g96OUWQJ)U0mH{3xD)t$)QVB1px6Hv>OWr}4jXBzEw z+~Bqf^Bl<{W&-!gJb{T+Fer!GRq@m20G~_Jcpv#V+P;luJhvd-*#ENs0vI#Cf!hiI E06`WN*8l(j literal 1177 zcmV;K1ZMjmiwFP!000021GQG&PTWQmzD}QF@I}1{Y$r%9q}Uq)ftLP|O@Jy0p=z+t z+5_VmXJ)+1rm0l*wpV?EK19`Z`3n0yX^9lgf`0F*mHiq^W$^A*>vIQv#o=p z-ZrUB&AXqZ3sH2;`h**@yG>S4y2Slbt0g(7T4#Zf(V0ezh{0q3So4q7pi9z)V-N-F zpG46NZ64|#XzzeoyARCU{7W-|u!8O#{?0Lqt~vWiKnwrsjx`uc@`@@ACJS2Ak1*#O z>dKfVf>$jYWWmema3k81bwdq1YlyzE9OLD4lRK6KXX2bF z;8~!}h=Z;G(7963&w@BH71WUAS|>uPnsW9UVm#dfaQ2~X%@;}1$H+P^r7StnhUqw$ zwZ(YSr#0iFtXDBEwQMR-pX&D1_L^e@#d1DUjB}QUE}?LiP)N+Efh;s|VJuSkLGgE_ zYU^p_4~_Z$aL@FR^5P@cba>hd(=L4{h5X2odIwAUROtU6j`Mn;CN8Geu>pBIh{*_asx_G zgNyI>Hw)&Mnrxso*+JldB>y83rS;qLK-K-zc(K2KM;4w_h*tTmb!R#mAVEr%)UrTG z_F6?N@#pc1`xcf))5QBt=rft|XL>4&(H#EG`{qjHw9S;BJwNspl2_0@k}aVMNUNDB z2^E;7QBss$*_s0DD=@qlkW(dx8dOYrIHej$O0T!n>nm*9$PIANZJScj0?0_VYU-XQ zv`eJA_`#4kn@D zq5;J~Go8ow4h*{X z)n<|6jJ?|lGlX+9n)r=>zx){o=+E(Am%m*8dT)d?>`MeK#}DIidR|7ht!xI9Ces@H z7-5lE^K>TtygME_qXX)tZj}dAksliRie&!r<_$SMSx1FE#Z9ZL&T(iI&Ch$Zgzxb# z3{Mts>OoMvtG~r9Jg}BHY7?VQzZJRNug)U*(Pd}jwSFozjzz^z>|)?nS)&BNoR z;&4G7DjqJAb}96JP1Q^S-E!Dx26hWH4j)~a*w{r@$h@ub8eb-5R>Zji?DjSXE9!*4 zGvVSg(WorJOf-6PbU@2JoWPmQ@xv33TgG!dJ?n3{jvA^*B6ovrPX+WrU7ajbT-9=> z(O$<5ZmTeRNER^@xKCyi`cgrsT-L6NpB6j#oRP*g)|qxSmrO(z8~9!0?9@q|;5O}~ z)0YRfKd1+V!ysTtw$SM->$D-H7}c`Xop8AMd~cO+J(L?SR*$}3>uv7nUT=R#@uQc| rzky;k#Oxk8kXRe4%(ZOaN0si9xr-D%6Cyd - Блог 529 - misc Блог 529 - misc
    1. Нахождение суммы k-ых степеней

      Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

      \ No newline at end of file diff --git a/category/misc.html.gz b/category/misc.html.gz index 218a96096a06bf2b8d83bd53a9eca655810c4129..a2185b533979c3e12668acb962119639d18e5cc7 100644 GIT binary patch literal 2965 zcmV;G3u^QqiwFP!000021MM1XbKJJ^yMG1DJa`(3q$Jl-BHf*%ICA1nWNR!rO)4uM z+!1$#L=p@E>U>T#li1Cq9lLcq{nF{A&BuO~ohWr8TmB2Yf7D%o_tKpr#d%FKb)0qHAfY0cm&n{kmFT}Rj*@yvrL0)7a5g1C zIGnv^eqJ>{b5@m<&#trB=Zy`==~EjdbpmSNL*~_!kU0v!sR|OGai zH?O)GF-1u|ps8f4Vr8n~fXs)61Ems&eVFm>iuImzebKonqJ%153zy*6jvdu=6}og^Mm{=a(?zT;*f~Tdf78Whd9O*C|Ev|^^_-yi+F&K zH6D1IvsNNfH2~S-z6vTn+vauV=*9r9#t(VCMN$@4EUDTdlL2EuAV^uGV!5uT0v0i^ zE~OWXG@>ED&0J^=N}wrd1RK>f?|BViFWsgP&5+TAOSdi}q;a7^BObOZD*+FM6iL9+ zmt|H%y@#O8c&gq`c^LA#ttGPi64^wx6IQVmyQPql{iFC_5@{B7IsaIm$FsXCTQu~4 z<~d!jWwFX8mqjdoW=<<>ldCkAKb*@+tPGhuw8bPikQ?!Mtg)ShP(*vkXMPxFEfmcG zwkJnyausB?qus+Q6ddv`7Eu+rY34N;^QA|_(4|U5?yV@aj2bPPBw&>kUEjm8Nj;|J zprK-EOclf)9Xl%4P+VCAXmSY%Tf}<~K~gD?k^_cLF2=Rh)iF|-ct&JeAJE>W^tK^L zi`0vR4>bAh)R}c(ac8v&U??wp2C-NZuOGw9HQ~1h7#!a7hQnRb-6BkkZln-7t?K(C zBQ#|slRRz`8iSZB6>+mFGUdYrePC}oNG%mD$x@fBfOkkn%5+$#W;_6`wYB3|)hubI z)MunEvb2j{_Gp!ebOgKAY89Smysj^#cOhjyPgz}6RGNXzw66Fz$VT4M@Z_R~C6^Fb zlUIW9C`rY3!J6GlSjt&kXKvX`1~oRYLH2unzD>9fTSy9XVJVoj-Z)vRdnNZ-jiy#t zo!E9{Kz-5b`c2SGMV1uMia7>*&^2g(P#aL+t6;%{*=m`0$#dAzoCIX&A=(13l0j1g za{yqN^O=El?vchl6mo%;RBVFw$Wj)<9P-B`Kj?hgxs&ha`k-BlSwZz!b=yk z93b`uhzm1#*7*eG&cEy2>D>FFG-(a2yG!uj`9p%@fkF;|=-$bRnZSY1eh91T5QKfB zbjn^9c9pF4T5brTdS(R+#^Z+Q8qt8Au80-`A0V|hSz#EGVz(dzKxNNRshZFLFK33V zI1y4gm=?jdFl>Y(>;r^cs?h{#j1Fk3cpaRsFi(vP30K-4V+*~U6XsaJYtT`L7{O9J z8s>o=7Qv8&Zxw5Hdgc{pdd``hU7I;KfA0MJ^z`KPIe1zm$!Z99GzenCd8v}76X{1|$xE=T`<`5pTC~7-fPJ1hGq+;OCjC;jiQWIh; zqUjbo{!BIh7dXjhVA|j0UxRr+%^!nvg16qypX5(E_sEvhx!3vZ<+vu31?|Lp`7;f- zmwyWeFf$wshNm!S9wVa?oD4R)A)Ob=^!Ke(QqBJf-t(RD$jABDTGCzc%KN1A2klW$ zpliQ#m%xPfI}ZjYQBsbj6vbhG>ZoMA(FCM%IFpjHE1ZAwP1E56iRn=8Q@=+K?$T`EOzzThLp+NE3ZzF z3&aXp1Cq3P1Gg~B{U|&X3eXJP!dU5!K(%pOwgI;XYtVPj^t3XhK%msqG!O(=EtFld z4S+pi2n=Dl+y}&CmSP+pt~g>ITJy26keneX<|Go5lDZ#n!YLpWncoN@P130e1#pP# zHO#a%t~cw>xzpYAEHL*b|y=Aew+}?(~`=Vx7`p6=aeE@tIIp)c_y^P$E9*Ade zOpQQ-sPp6_$dth0CBy-VNFcjTk^yB38?qhML?}%=7E5U=(q8L27)}EWz&9KS`!Lg~ z^OY>Bu~Z^;nkiwL^91SHWQXjG$^vRZ?mSL1<$+*8-n`?SL4i{?Y~R?%`8XF>SI13g zcqX90*-gDRfE`6)zoBWeIP155FJLbpuO*+$B&6*{bS;>IHCcG$q-7rod|5k`fi9eI zEVv9rt1HYrL6;hZiI|j-!K~tG3@Dlp6Jux<(?y++jG177u8Q11IiQ{!@K=KAZfWEqvzYn`RnQq}xN>NDQ_3P%B3AbrA}*TOJ2+m{8;_o-stKXsqn9W;_%|pTa>POH-+jx%kUVZnipLD5RAb7gOzswR_JC;c> zO1&HlKNFFUKPF?+Tlq$NjW(~)h?Q(S9@rD>(;E{me)ov|ivbV)(omuTiP_GX-WRE% zoO&d`I?bt1bL!Ka`ZT9L&8bgw>eHP1G^akzsZVq2)13Oaocf4w_r>S=F$Ec~sK^{D z-i%bR%0cS={}p)7IWu$5S>X9k=MI^fBl#EkZs!v$_WZO3o)!&5TBA*eJFww|G3C^` z9q`-n_`=Tb3UI7jV41O3eckOmC~6kpCe-@9Sdr{o%s?sqf63ccy>y{J!&L;X8lTWxc&_ zf%N=O=s%I*4xG%k+wg;P;30Qz(|W)nhbaNuM<|*{)JX9Tz_$bopCH_$&OOu6ml}vR ziN^%&bQkPnFMm>)Pv=fyJP*z7i3`7$lYz*)AkcSc-C+1=*-xg7{94}5UG0LO>iREU zoY)^0{Fk)!vM0jo@Wq(!jA@g{REfiOx&lWjGDAEvGe89Jx_8mc`{AKuinC|T2alTx z{SZL=rnJ6=61)qC9(!Zr@HmTUEoATTcxw$IdE6|3O5Jp< zH2B#mGnbR_qea47e9IlYHCAKY(a*^(q0R1to7ys zhxi2|-GrvV?uzi4%VWt>^#*H*l$DxOQqN*%q6ELatmfEDaQf2Xxa)4_jvKfm-s}D! Lt literal 3061 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 D1NP+v diff --git a/category/proekty.html b/category/proekty.html index 1ba1a21..4be5f34 100644 --- a/category/proekty.html +++ b/category/proekty.html @@ -1,5 +1,4 @@ - - Блог 529 - Проекты Блог 529 - Проекты
      1. Экспорт партий с Lichess

        Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.



      2. CrossGen v1.0

        Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.


      3. Ещё одно вычисление выражений

        На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.


      Page 1 / 1
      \ No newline at end of file diff --git a/category/proekty.html.gz b/category/proekty.html.gz index 11d8497fb7e12bdf765255b6360c39c5d18b1121..cf2856951b278368e96c8cfcf7533d16770c025c 100644 GIT binary patch literal 2359 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 VZFVgSER6pt`Co<#zlNk7002NU#vuRz diff --git a/category/project-euler.html b/category/project-euler.html index cabf7cc..17cfd33 100644 --- a/category/project-euler.html +++ b/category/project-euler.html @@ -1,5 +1,4 @@ - - Блог 529 - Project Euler Блог 529 - Project Euler
      1. Моё решение задачи 134

        Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

        \ No newline at end of file diff --git a/category/project-euler.html.gz b/category/project-euler.html.gz index 2eafcabd35cbff4feb2591b91ecebce47454c8e1..6d68402cc4e5c1f526b6cad2afb55e865ca2f253 100644 GIT binary patch literal 3143 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 literal 3238 zcmV;X3|aFZiwFP!000021MM7tbJIrl@A4@Y(IRIONp^q)65BMSQ0Ns%N$8XdDYLfL z_7YjEYNZ&r%}jym+}*TSrg#6`+}w|^0JO9eDE$idH@f$BWm%4Gl9uDHol*XXwY%@v zzJ2fQTfJG855IMJb>rIFS<;HyUiDD*|WND%t^!c+F!5sS7`1KHy$B zTVZaK&DC3>XtPQwOD5ux$Ev-rdry1Md*6@~^QVYK)J_S;S z%Va&|LBxfhVQ5SS-r=khh%m}PcDNh0DlXgMb!MqX23O&G+}|c4^D2gnx*n4)#(+R8 zWQ~ep+fLMCZRXUabbJxEsmDKNHng%5C<+R}M13teP6OCWyD3D|V>IB>u8TI(INhLa z?sY3`E$#^^f))#p%D9FL;DJ{Cxq3I`p2zE^lE@rNWRj>Gu!?AqVUBl=CrmkyH0)i^SKd08P#TVS_loK#)+%X>!2O!Ns_;zCJ+; z9nXji>ly9cl+F%BYY{qa;Q~$macIrk3--J+0gUNoMqZEX)2Ln(F`*$NvE+V}P#?sMLg6>7B92^`pbPAE2dRakBUxyZHSi9}NSTi6 zRFAhnYhC3yMl}waA$1w)iZ~pgmmOLqA{@i+bUKOWX|Ed!>6{Lk%R|^UDp44N%(Ncy z9gvN@t>DS3f+gn=Sdote;q4$4I|*xcD_|jKex2E6C&+3nvr`UxUA{xO3tLDCb73Kv zwAw*gsCp%LS&fFqK%LmOWQ)3@Gw_>MGZb-ztCtJrt6HkxiHM9+Tel{_Xyq-u>Rw{+GQUfz~6E z>IEn&>64aEcQUkNPZ5Vs3w=uN*-{f{tEOuUW^Pn_e+7B(_Z|YL`~7<;Y#ID-f6Rb3 znREgzytFah0b>6EabX5O^*=+odr$gz`d|E9nzRPiJs|k6-UEW-fkK`G(MJa-rUM85 zABM213PIR6PN(d|-ayGpujPgiQEFDOVBBwrfe~fwbWL;^_yDPO$r{6uzsjcsMj-#etBKg=rCN3!_FTydi+cWi*~3P0#@iBVGrmOUzRtL&6nyC)h%oe8L

        GEe(W*y;yKzg}8J2oLL`Jm)2X{DjhrS zBs)n>i0w8Fx6$oO%DVes6EwsAAHlkR>^%nG?0paR`7JolA9|0E`ZXCW0|8j=(x~T; zN}9EWu~7*g1-sgaf|JboMT-(tdw&Pn?t`m5QBk9Rw|`p&qlYNy5M8P7#N6>{tk<%j`rTSke03?OM zOEt?fpy?!VJ2$G=3&D*NIqF5rB)BnueFnBKfT?Q9fH5ky|D{syBh?9{?&6#>u@LpF z=QRh<7#AR7;+S5ECwe7NJXoeXAk95RX{tCGDU!(bnDqaQbU{ZjQBhaDl#*sJPJo5URN6eWS@`ObuYpXaXZxHg^GW zpQV_DhbxYld)9m+Eabolim9K3+^_EXH{r15iP&v;kd3MgkODYtpEW$tC|qaWUbKtO zMQFW4Z$WN+8bVfsH!BV)KP|@+*)%UAcccg6nOk#XkRa+3`2-SD z2(=O-utX$~U7bY$Weyv%+pY;u>b5V=hM@@4)>SZ^1{i>=IS}?ytWGGG;&zRN5~yP&Anz4_m(%kTOlylFMb_(e4Vm7EHmIO}uf|FsA}vP!6S`6DOPqE?c5A5N3&> zOO3;{nUs(yuH&H>DC+k=6KEyVMV*h0>0p4airhdspq}gSSAgl`?~J)cVEHEEB~uzA zzWzF3!9PTqhyhu09fUqB>oj0;+PpL*!?$HHEw$uhFuN0EGE)nfI#vCG0EbOG@tGTM z>1oW7K@YLpVx+}KT0WAm3s0cka=!&PO~8GaiYasr`dP@jAHlY$meK z8goR&R3Lw<_y$RnVsjGRy^7eKSsv}cZNmg-q_G#7r@Idwh-U7-R4fIxA1NMD zd}FyUu>@{Eau&F-g~69cFF_M+;}@*=`ulJHSC`rbg835vZ& z&U5NKr_OWgJg3fc>O7~;bLu>&&U5Pha_T8nlcX>*q3-1*g|9s|vav#8xfMFU#X8!2 z=@-_~{@uSr=1c#dI@sV&#Ci-E6=I( zCC*D;zoL@Y39Gnhl@?#345ZkygIKl-aEb_NeH$fs9}-n_ zYi92_^J&dv?{a^810lKJOn?f5Ewqq*RS@f|>Uhu$c!zJ>*>4CWQ9MgtvPjWo;nfhb zeiF}`8ZT%C38OKDbsn(`E&!XQ6a;y@mBDT>N17FP+BtlVNEn>FUkqSi$Ix_}_T-l< z%P>M^*RQMF_Sk}5jfH6ozh98f1rA=zMA`wIw*BamaGA}0$-?LiYlx5)nsZXkVt1wh zzr&qqQNoz-$E!49$r%~EHM2BWAIsrtOC+`L|XBM-))On z7R=6>_bx4Zt3|PLW%1fOC)duLlWS}1=R)t=2k-rkxr_J;<26OZmY7 -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/

        <p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,7 +217,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:002016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +</script>Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -326,4 +326,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:002015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:002015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file +</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file diff --git a/feeds/all.atom.xml.gz b/feeds/all.atom.xml.gz index 9aa434f85e32e40919456788c797155c9de057bc..3719e23a4dbff7b06aef30af3360399361787589 100644 GIT binary patch literal 3363 zcmZ{fXEYm*0>xu%Z7O1YYK9tB^dEcApu`@rM~xz8QK`Kt8d@qwRE<(KW5lRY zs{@U#X7SdS_ddLP&$;K^`|19;Q>g*}5-HgZ*v^-8@L;*y*-)8>Vk?9DB0%s_#=2rF z&EhRDIU&T*CzNgW6Y$=AXQj&m6J!XP)6;0iwy9qT*fl9lfi>rSMvIbNQ-s{q%5+BP z8dvqhE9;@1q?%s`M~VM3CP{h7E)pj7SsDvomVO2IkYnW~jM`8viy96he2h96I~4=@ zEvj0e076g=+;y(OEoUexky z+3F+gxDKshd9g%U+9;H{Y#U|)>ykE4$jk6Z)b}I<(J6=FJZYNj%RpVX~2-tH1=0{ z-p%pXvtM78_j(+T6sT=w_xl!q+q1-6U5)$-|6l+XsGzJzZz$>EzL|>^n@a?9W{pvgYec?*{1g{xJ||s28;oq{NC$OC^T)9Jj~jFu&g= z^Pe}a=Kz$WfCG_&ExuYR^K&bjWMSoIUsRzd@+26wPtgQ%IEMyE9T&p z7gyIq<|j1fAIwSGEc6LoUaU?Q=DkCPpKEs-2xJooC_)k`g~x z%8*~96%OUy1vw6? zW5yyAOI4QoR}XTaqNevJ5^DKcN|FPgo-qnc#8z)pK#4K}UHg6~Oh*%cP7{zsl{jZ& zFeLOR&5tPEF;4Ran5=AJec0=40)VUU@LqyuM&W2}4njDLY&W`E6}G3$c7(Pf=uZb8 zD-09U7l+e1=l1N1JN=iN*XrlmLzqR%!acRI^@LeJ&7kQj`SsNn$?0@DvFBTUZqB{# z7M`iweDb#IMrpKdfc^NREWVI+1;3ywD&hc}4h|AKBO0dV$c1pmZ9|y%$I&EE_Fm3c z_Es&lNh^i3u8Xb2{oOf7Wo^l)q};I+D>Jfeg3A~)APZxF6z}Cr*Jt^`L>Fv>_CxK-1xha!4C)qkH&*iJx zID@t}^lhApT+4;15-6FG6XH2lY!1j+iwDJ(L!=lFL&%RMY3zLZMz4Emx3 zWVSd=HvO{ry?OPxQGowL9A=u8G1V}PZ4|*!vR+QXB~%}ebDm|hc!poPe32@p87H9C zU2^FK@f$FW~gYnY-e?w7cOBO5B#1pbsvolBSMUr#^c3A{FH|EiEYy zxvSNnZAiIL&%uaERZQ|sdEGcwdvt#OV_uW;ajaWZQu;#DLurU=OZ14^gc`=?vPC5$j*O}OzLi9Pbf?lPc;NrtsdakG8Gciy~J*pgZhq=5Cp*a&2*Zj7TT zhpd$5J^iKon1sz-@@#uoq72n~;5&M{Bk`ta)AThI_V{4Sz~4*m6HA&_9$d`&nbP@% z=M*m;%_bMR+-UJCu1decOn} zzD|!X=l%c-%DLamRO%k<2OU45porm8uxegN+B?f&K>m{81rA zv^lhwT&|@@I=unlcFDbrQzfYx7qh%42!()Qf2mDq4SqPl1(s`3hRVfFE~7;@3FIqrQXpH=wkH6_=mzIPqXf z#|dxx)rAQ4z8qD@W6oI;=1iPQD&brTHrb@D`tYscx}}`*-9jnM{($ zt?lEQd)-!=D({zV#(D+o*%&*P6gRh;CMwjJHA9R$3XEsKW656a9(=`0b{_|r-etLf zK8I`j{w+H#7sG;S)!#8>Zl$NA^|z3<@UjARDuwXm=ozAflo+G^0dDw3p+gpPyynC) zA*SI{@TXMVefwsy!4A!_Q;C<;2n0lbgcpG-7!FWk9c%oQOQ7JB3r^7$I8WB#>xkbF zG(Tn_x}x-{NxBr?i^X`8$8%=N((TFl)(_D`odI#!Z7~tvq-BYwSz7cdS5s)9fqf7# z@Hz!t;6f$LGv37%jQyn3p9d@nV(n#W+1KIv4(9T)aUBmCBb{!;kO&-V?mu_Wl);4(8H+Q1 zKZ<&sK-EaLdvw<@;sIWH3*B`U-PClrD$)fQ8q-5=7e6fSar%b(OrQIB<8K-1$}dgF z9`{Xc-fi-B+~B#j6EEAA5P8);R9hsVPyAGy#4eG?IC*~xOI@O!eAK0PaiBv|_rJ)dm=p_JHtKYJU~cysQB4Vu*BmK(1p}pN-s+ z1e_ykl9J7;=teu!H;2V)$G_zilKr4~$+t|cBS1Ap;%eZA{z2A5rURAp>F2I%*3Ze; zOwzJ?aVql?Wj)fp5U~N_Jan^dlINgf4bHX=o8*oS|CZ~?9Pn$}uEVe2D@dc_Y>DA5 zKZQPf!6YX-SaaVvFDl;1`-m^KMTFeFrO_gZ8*QCY+nH0sH@p>1zj1}6YLv5vZ=s= z9wZ?l4mGULaOl^f9OgpJsp-YLK2~XYU}!eUoE&pM@rp_9mcf?eA(1UnLuYdb%ctcG atjJFU?0N%MiFYpu(mXBzz&`+Q?QgsQ literal 3421 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 diff --git a/feeds/all.rss.xml b/feeds/all.rss.xml index cea32b2..ebd2e14 100644 --- a/feeds/all.rss.xml +++ b/feeds/all.rss.xml @@ -1,5 +1,5 @@ -Блог 529http://likemath.ru/Project Euler и остальноеMon, 17 Jul 2017 13:35:00 +0300Экспорт партий с Lichesshttp://likemath.ru/posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Алексей ЛобановMon, 17 Jul 2017 13:35:00 +0300tag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/проектшахматыlichessМоё решение задачи 134http://likemath.ru/posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/Project Euler и остальноеMon, 17 Jul 2017 13:35:00 +0300Экспорт партий с Lichesshttp://likemath.ru/posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Алексей ЛобановMon, 17 Jul 2017 13:35:00 +0300tag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/проектшахматыlichessМоё решение задачи 134http://likemath.ru/posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановSun, 30 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/Project EulerPythonsympyМоё решение задачи 146http://likemath.ru/posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Алексей ЛобановSun, 30 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/Project EulerPythonsympyМоё решение задачи 146http://likemath.ru/posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,7 +217,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановFri, 21 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/Project Eulerc++FLINTНахождение суммы k-ых степенейhttp://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +</script>Алексей ЛобановFri, 21 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/Project Eulerc++FLINTНахождение суммы k-ых степенейhttp://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -326,4 +326,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановFri, 22 Jul 2016 13:35:00 +0300tag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/математикаWallabag и реальная жизньhttp://likemath.ru/posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Алексей ЛобановThu, 17 Mar 2016 13:35:00 +0300tag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/wallabagopen sourceGoКак я шахматного бота писалhttp://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>Алексей ЛобановSun, 10 Jan 2016 13:35:00 +0300tag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/проектшахматыботCrossGen v1.0http://likemath.ru/posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Алексей ЛобановTue, 04 Aug 2015 17:40:00 +0300tag:likemath.ru,2015-08-02:posts/crossgen-v10/проектc++wxWidgetsМоё решение задачи 60http://likemath.ru/posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Алексей ЛобановSun, 22 Nov 2015 23:41:00 +0300tag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/Project Eulerc++BGLЕщё одно вычисление выраженийhttp://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Алексей ЛобановFri, 03 Jul 2015 17:40:00 +0300tag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/проектМой первый пост или зачем этот блог?http://likemath.ru/posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p>Алексей ЛобановFri, 17 Apr 2015 13:35:00 +0300tag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/блог \ No newline at end of file +</script>Алексей ЛобановFri, 22 Jul 2016 13:35:00 +0300tag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/математикаWallabag и реальная жизньhttp://likemath.ru/posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Алексей ЛобановThu, 17 Mar 2016 13:35:00 +0300tag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/wallabagopen sourceGoКак я шахматного бота писалhttp://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>Алексей ЛобановSun, 10 Jan 2016 13:35:00 +0300tag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/проектшахматыботCrossGen v1.0http://likemath.ru/posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Алексей ЛобановTue, 04 Aug 2015 17:40:00 +0300tag:likemath.ru,2015-08-02:posts/crossgen-v10/проектc++wxWidgetsМоё решение задачи 60http://likemath.ru/posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Алексей ЛобановSun, 22 Nov 2015 23:41:00 +0300tag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/Project Eulerc++BGLЕщё одно вычисление выраженийhttp://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Алексей ЛобановFri, 03 Jul 2015 17:40:00 +0300tag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/проектМой первый пост или зачем этот блог?http://likemath.ru/posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p>Алексей ЛобановFri, 17 Apr 2015 13:35:00 +0300tag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/блог \ No newline at end of file diff --git a/feeds/all.rss.xml.gz b/feeds/all.rss.xml.gz index 6a9be78200a26657557319b831ff49c429dc36bf..9d69846b223f1397d3aa0ffabeab2d5783c18299 100644 GIT binary patch literal 3486 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 K|Lg<@0R9De!^JoN literal 3441 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 T{~O6Ut~>cF94PwzxnuwUP!y$7 diff --git a/feeds/feed.atom.xml b/feeds/feed.atom.xml index d93fce6..dede561 100644 --- a/feeds/feed.atom.xml +++ b/feeds/feed.atom.xml @@ -1,5 +1,5 @@ -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,7 +217,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:002016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +</script>Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -326,4 +326,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:002015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:002015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file +</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file diff --git a/feeds/feed.atom.xml.gz b/feeds/feed.atom.xml.gz index c8363b653d14d8879ea35fa1aa4036f9f4507eee..77f3ff0453d3cbac81e91304adac89432e40fcb4 100644 GIT binary patch literal 3362 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

        R839Y(flr9k}J+L{Nh1Z8ez3*>lf zcwS#Ii?Xj=Y;PN>Whn4o`q=3&vC)36^b@1ku`}XnFY?>P@{1kVGm&U2_g9|QCH6D9 zzhv3lHS|DD76RL>!ca^_H_oJ*oUbd?laZ}drVyuZ)O)t3_4kLL5s|e`fskdL+5&N_ uOY9$8$+>94-6<7F?1k~$E6~x1nm$Dd5!IRGsk1x -Блог 529http://likemath.ru/Project Euler и остальноеMon, 17 Jul 2017 13:35:00 +0300Экспорт партий с Lichesshttp://likemath.ru/posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Алексей ЛобановMon, 17 Jul 2017 13:35:00 +0300tag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/проектшахматыlichessМоё решение задачи 134http://likemath.ru/posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/Project Euler и остальноеMon, 17 Jul 2017 13:35:00 +0300Экспорт партий с Lichesshttp://likemath.ru/posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Алексей ЛобановMon, 17 Jul 2017 13:35:00 +0300tag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/проектшахматыlichessМоё решение задачи 134http://likemath.ru/posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановSun, 30 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/Project EulerPythonsympyМоё решение задачи 146http://likemath.ru/posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Алексей ЛобановSun, 30 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/Project EulerPythonsympyМоё решение задачи 146http://likemath.ru/posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,7 +217,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановFri, 21 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/Project Eulerc++FLINTНахождение суммы k-ых степенейhttp://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +</script>Алексей ЛобановFri, 21 Oct 2016 17:40:00 +0300tag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/Project Eulerc++FLINTНахождение суммы k-ых степенейhttp://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -326,4 +326,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Алексей ЛобановFri, 22 Jul 2016 13:35:00 +0300tag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/математикаWallabag и реальная жизньhttp://likemath.ru/posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Алексей ЛобановThu, 17 Mar 2016 13:35:00 +0300tag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/wallabagopen sourceGoКак я шахматного бота писалhttp://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>Алексей ЛобановSun, 10 Jan 2016 13:35:00 +0300tag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/проектшахматыботCrossGen v1.0http://likemath.ru/posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Алексей ЛобановTue, 04 Aug 2015 17:40:00 +0300tag:likemath.ru,2015-08-02:posts/crossgen-v10/проектc++wxWidgetsМоё решение задачи 60http://likemath.ru/posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Алексей ЛобановSun, 22 Nov 2015 23:41:00 +0300tag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/Project Eulerc++BGLЕщё одно вычисление выраженийhttp://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Алексей ЛобановFri, 03 Jul 2015 17:40:00 +0300tag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/проектМой первый пост или зачем этот блог?http://likemath.ru/posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p>Алексей ЛобановFri, 17 Apr 2015 13:35:00 +0300tag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/блог \ No newline at end of file +</script>Алексей ЛобановFri, 22 Jul 2016 13:35:00 +0300tag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/математикаWallabag и реальная жизньhttp://likemath.ru/posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Алексей ЛобановThu, 17 Mar 2016 13:35:00 +0300tag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/wallabagopen sourceGoКак я шахматного бота писалhttp://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>Алексей ЛобановSun, 10 Jan 2016 13:35:00 +0300tag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/проектшахматыботCrossGen v1.0http://likemath.ru/posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Алексей ЛобановTue, 04 Aug 2015 17:40:00 +0300tag:likemath.ru,2015-08-02:posts/crossgen-v10/проектc++wxWidgetsМоё решение задачи 60http://likemath.ru/posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p>Алексей ЛобановSun, 22 Nov 2015 23:41:00 +0300tag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/Project Eulerc++BGLЕщё одно вычисление выраженийhttp://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p>Алексей ЛобановFri, 03 Jul 2015 17:40:00 +0300tag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/проектМой первый пост или зачем этот блог?http://likemath.ru/posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p>Алексей ЛобановFri, 17 Apr 2015 13:35:00 +0300tag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/блог \ No newline at end of file diff --git a/feeds/feed.rss.xml.gz b/feeds/feed.rss.xml.gz index 6a9be78200a26657557319b831ff49c429dc36bf..bd3a0a96e5ad1ceccfe2e4939f8241fc4c5cb2de 100644 GIT binary patch delta 3425 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 DC~2m- delta 3340 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 diff --git a/feeds/misc.atom.xml b/feeds/misc.atom.xml index b0963d8..300921d 100644 --- a/feeds/misc.atom.xml +++ b/feeds/misc.atom.xml @@ -1,5 +1,5 @@ -Блог 529http://likemath.ru/2016-07-22T13:35:00+03:00Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:002016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/

        <p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +Блог 529http://likemath.ru/2016-07-22T13:35:00+03:00Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,4 +108,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:002015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file +</script>Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p>Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file diff --git a/feeds/misc.atom.xml.gz b/feeds/misc.atom.xml.gz index 28d9cfa7501ecfccf52ebb201d8d04cbc35dd64f..a128cc818b47ec4510e119c8ddc3d467500d6873 100644 GIT binary patch literal 1902 zcmV-!2a)(6iwFP!000021ML}YZ`;QCyMM)nNka)1N!gy8R&TDGW=)1V1!Auo=D5L` zJV|GhcN}@NqNE1$vZ5Q3A=}rz0R0J$8+TcpIzWE``H%KIM@qJ0IkvYUpCmvO@9uej z<0C$eg}Z@IwpbK%DVoNNT{Q?3uJpL*G>t^Ht&fa_)>Na-m`4Cq#7(2CR9JJIUax2O z=4=^toY`u1-dR*KFj@`8mCst~U(@~cApL>N&wku+^1X)7#U|-StUaXR^Gy~|)wQF< zF-XMxra^thB0&`cS`K2IhKHiXPQYW=rXYe1QWm6Q=C=>2aIZB6yWzloBMCj==(T36 zGap*jE7t7n%FJACZoXEnPFLsP+HeLS4JK67AL{wfbSL{3H2pDsk?y5Gr7zPxl0D2G zr?1o3*%Pv9WlyqifBqh}9>Mt=4YQa2`;0aTWvpUH(9N#A*Y%j-%!-pB=v$jsf3s`F ziiJ!t{tnxnM>CqJu8dj@K?Bh2FW|ww^i}o{ zKcok+`5LzNv&RJdv7bFV>I+Fz3qEa#c(6O zp1)m2R0nYpoTM*Fx`!SGu3#is9e`POF4G{ai}g6Hr@OEN=F0w*?k#9sE&G&~z>RpQ z3gr~LtDFtGMe|)P4R4du1y8z30Fh>Qn7ZaOy#2I)!z-C6^aj0~!`}&+&s{3+T>RjZ zi7IVUiJWpfV@Pw~k(JoG+dzUBY1 zuyN!fC{~9U%7g2Pjo5a5nRsoVM$C3);7|aEgkOg`nBzLL_7%J8EWzqm^sc=TFSt^) zd8fI;erqi*En7=VU);IAvh;)lv^kFMGBOSwztxTnH8+4!T8$u2Ehi&7o(E z0k`YPx_wo%E8RE9^dSIVaye>b)m%dENDss_*DA*#LDU+#Pk;{-_;`vD31rs=22d)v zi2K31^y7RjkF~;bMA|(iobWF4q087H{2Hytx83b-?9Iow{(hdg#10`SHMuhpU6YU$fg_sn||L+~sX}d<+~sRQD7*P|dtksaP87G*VnaDR56GR=}M` z&Vm%Su=sNIKhVV3_%Hmu{MG0GS6ACWaN^?k<6>jm$Qz8(u*X`LUY~sP4H?tt#-H|A zXy+#UzbKhq@U~fAt*(`A8p3}B?`oI(UTLIJfyQimDsRyB8hhxs8|`C_)}+y%G}@C! zd(vo68tqA=J!!NjjrOF`o;2E%M*IAYcEc&&*0&li^l}}E@9kL>G>!bde7aZszD!@G zJ2;jYfWd7sNf{Za{D%5IU8fy<$(}s`^qq7+dy22uvu8hlpZ*Ah{+0feJw4X|rB@KO zxCJ%W7nD=$UYFk!XC9o)Su;n@Vg*?_%D3oL;-NnHLT*16V+jKV{ zY2@Rn?2mB8L6)9mJcsWKE&rbOi9XFoUB#3oJpjyoJqE)Q1pOgBAlY|10su67R?!~C zjRVb)WPiqcggY`gc>_E9An11h0`x$lr}p6h<>Y7^m}oS@-U5OKTaZ{Lk;~o*_qjYn zpr-!-QNg`$z#b3M-Rw!eK#?C2E&WRZX59f*AO{Lf^H%j2?>CwYjOV literal 1923 zcmV-}2YmP+iwFP!000021ML~xa@)rBU0<<=9fKSZ03}s%!iyBeabtHPXU0;~PG!Zj z1eWAV02T!nqG?AnzBH3|?2g;lUS{$MvSOvK<;XMn0^pBw&H^Mw3$m!T=@U6a5W9Qs zHyq+LmhXBl*JY72|CYIU}{0M~{!0BJB^hW(+Q|4jDMuR+uAlNZTB@PM2lgHfI*d!X)7 zvfr>2Ov4(WfYBxG)Q;&|8F8#ls&?i)JfdNr$bP`kis1jH%dV^kmpiha{0(GyMUpq^ z1MtlY<(R$nQTmjme@KpC^EGT8rjH5u?=XFK+;>PL3aC$PmqrlxD5!=sZ8NrSJ<>Ku!qFRWH;3RoTk^_tY;0i{9)e)Fw?=tm*y5EX|da@5YV6OB} z$-%P1RkF`03G9#uGFMKryVBaCJ2cx>((pDZU2udQdk~pshskR$!`qMhH=L4=LT}N# z8T_4qx!k7yor~{%bn((h7xi+P+@B%v*`Xn!F7NoHNi-X8M7o18=4$wLO$eHFXvkt82#U>SuSZudjY4Lbxm9yHV`M1FGCKmmOD0E+Z0M`V9qEC1`ex+>B#2rg_X+S} zK0eMOL;~4WfdP~XE~38I5^j{OeQ_-eML1mj8e*pn0pMgD2>X3ZB~ZEm<73WKZvCTf&uyL9(4u-R&)_dT%$h5)wQ)Eg~l}j1I}+L-vGAf zxub=m$^3Y<`kjCWVX>7Q9tAG#uV8|K3fgR*mb03ED)0@JQyFxgiiO}&SM&zL)Ci{3 zNf?hs5$&)w*>@RG^hM}Vw}4izF53LWSymD-RgoJQ2h4LDJ|$2ef6MwN0rwT+;E8e^^h71O#X1~1 zgwR}*G?a00U5M?{(8>hOaf?x>uUFc!Z)19sQUOgx7wi5PE4OZ}++2s6I^goTN?o|y z7&&j#{N?92*FRZVUomrpdLhO9aAOeon`Rp<6`8Rgb$J^e9|H#u)jfj_R5RyHDu#kO zixiho3hc9q<#1<_Ga!WxEWTX+7c?<8{sVuneevo4)YT>soVxh`<6>=B%NmT*u*Yf% zr%%56iWKy@(Z~ID+PMk;FG_kByseivs+(n#2Jj!jx!UEfQyObjpfTH>$r^OE#vc0Z zM*BpgHEpz~jrO$Bo;KRkMtj<5PaExNqdjf3r;YZs(LR5p-LUev^-B#Kdby6k_x3FG znp*Z=J~_yLUnZ}TJse{Uz~DBYyo?QCenVZCwrB@mvZoIKeJ?popW^HF^x2Q!Cf@_0 zeE%QXZa~d-eafkEugmZG=NPms7;{%9AG8!g|Ez-+U-;Y=I&_B1-y~1kAbzszA=<+NO^n z=AUPy*X47CyeGH;|0j0(@B3W3`2*HWb_qvifO*tujtkUG68WkU6Y8;Eq+-nm>;{dogjMPMY=_ik6 JNFmxE0022htl9to diff --git a/feeds/proekty.atom.xml b/feeds/proekty.atom.xml index be979a7..bb7f704 100644 --- a/feeds/proekty.atom.xml +++ b/feeds/proekty.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:002015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p> \ No newline at end of file +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p> \ No newline at end of file diff --git a/feeds/proekty.atom.xml.gz b/feeds/proekty.atom.xml.gz index 5f1b1d4e573362e53bfa0da728e14cb05eca2250..c657e62ae99a37eae34ea732f8de0e546bdb076a 100644 GIT binary patch literal 1175 zcmV;I1ZevoiwFP!000021I1TOPvce;-S<~Kr4k!(>;xz@aWbm9=%$MRC1OR@xZkrj#xVF_}D%wE!6$M3Uo11OLObKzj^FmViyH%rkL>D94Dm zmmCI~?83aHW4aIn_Du&(xeHd?FS{>7zl;@HpJ3Yw{zh^~_T*uniqlnfrk)gEHEV#f z;ZYkrXjgJ->rCOeLx++s-*LRzgxr77HG%E6kDie4HV1!3x#vtC{sSYDpqMcQ!j2eR z9RaT~a2SZmqxjgeTAFQXVbf|gvEq6SPkZ4-mgd``!XPQya3dR$%GRauV)I%0- z&QVTIdkBhj!P3cH*hg$mrkVJF9xh;y6z#70rmRobi$$ZH9MMenK{ zW3hBk#aUSN2P6nFl2~_XK*{bB&87*Ceh!+$|Y8xofTqL6P6yds9j28$c>^@JJ zi+X2RL-{PZ@p=RwgVWnM>ZPjqf?VWlOyGA+{;1lRve+L#5NoJ1Qq|ulq19k|CHqMe z4E4_t6!r)Voy%uTVIVp&1X>3yQD6^y5AGS`bLIWlL%g=Q_~82X%Wv&^gGZTW_fPT% zf^Qb1j-KQ`X`d*OHjcqfPw8CKS#tKc7mBc1YucXX)m=~9>c9>i?%Eu7V13twX=hd& zF8k%DRU2h2Wp5;l2!Df)Quz_F&ec^3QD{V02Eh$unbC0XDZPTxM7fxs7ddp;Yt+MXuDR7$ElhRH}%i pq@L_LR@Y=apW^W%#@9+E4N{*8tQE007LANR9vi literal 1203 zcmV;k1WfxMiwFP!000021I1U*Pvb@uzW1*fr4ko#>;xz@FI6ZLyw+pVwV+R=u#ntM_C$lTz(#^CCPYq>@g`6XT7+S29o+}XGeWY;S91Tb|xH`{&< zht?`Zqp+eGD_UXYWnrL_H4Cy8~Z9!7BO^d!7iJ8F1A z#dNI}@cw|-juhq*Ac|km=OZx?7x*5Uy7DpgbPGxwS@qHlhzr*zmL5SHcP4DNT2|0u zQOD<0Gc>m{=R{?Ht{#=e@2LBZ>{0^q02!S#mDrIOG5H#;*b(RW+{Wr29^L597>+Dy z4zW1T#37;_A>MA%Jb>)Nyri~XhynYm15oaq)$+^kdgzz2LhBQ3JI3EgZp)rL$WwB< z%Ffi2(xDN-HR;Ew?oUx%HmHnqo5Ux zj4b|;_w%thIkA)pa~3Yox{|PC2ugLq>dDtdCcVMWdXw zbSnFxD89w1V)+nH@LRr_xfaU*8-L>*Gtl?*zzf4KxO;WDi5u%l%&gMZI(N0rf{~Sn z%bKyO8A~rQu$GKRdH5mk=i^~~VzG1&!Yr)&0}_YWX&CI#0F>PYntc;cWf#9sDHla7 z#hZyZ!z}G%xkp5$u?QZWfT{bm3kJO-6#kuS+Fzk+b*i|RewaLU^SU*vq z2{x)gbC-zOQv~f|Fr0|KKmXwR)~m1WTAfFk?uMV_cT~Pcs2BVs>@j>;0_iq!UZofoBozZ_r&TS0dt>y1F4E zjp)rF&|xe~x;%PH-%tQiH0CpTLFT*4TMU_a2T&&|Rt6J{j$fvrS8%$o=rG1X0}>C( zbwcz{w2MgnWE!OE>8V1E@4c$z!2-pY& -Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,4 +217,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file +</script>Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file diff --git a/feeds/project-euler.atom.xml.gz b/feeds/project-euler.atom.xml.gz index 64467fa70c2d6db48b8021039f34b9eb18964cf3..c336e8e562701eda57747b2c47340359b1fe0dfc 100644 GIT binary patch literal 2104 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 D+iDdv diff --git a/feeds/tag-bgl.atom.xml b/feeds/tag-bgl.atom.xml index 07997c4..7f6b6f4 100644 --- a/feeds/tag-bgl.atom.xml +++ b/feeds/tag-bgl.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2015-11-22T23:41:00+03:00Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file +Блог 529http://likemath.ru/2015-11-22T23:41:00+03:00Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file diff --git a/feeds/tag-bgl.atom.xml.gz b/feeds/tag-bgl.atom.xml.gz index 14abff9b585b1c379ecc69805be0b0e9f481856a..3762e7dbf1ec1bec030fb1fc5b7b6ec59ad4caca 100644 GIT binary patch literal 651 zcmV;60(AW!iwFP!000021C>+FZqq;zzVj3-BjwWCYdfSZ$;K5(hzkb}ynvf*5>x+a zy&;5Ce^h}4qVx(Jc!ZGF)J@Y=;t6Koh*>8otw1eY*4p`IzWL^xHQRh0h2#|%S&+m{ z!?A3G@VJ$38UqM+^lg@93vvwqsfrftu)oto)5rt7|NtMvy?-L_Zk zDxQokQy7n>7+#I~6=v#)s2#}FJILVz3djkZ!U#@aq~1dD^V^#Jk0zu^CNml(L1GG? z^>`d`^Nrv3TfM+svv2X}f8_gp*-M1SVn0IppKwz-Ow=x(X9T|B+Pcj?^AZuzgO{ zKFZP$X{=4H6I7LJed++u6O2t^rh_9m!6~Ln9pX?E{d!8Il!%cr+Hgbbd?xM1G4|IY z^vDD&_AxzId)MaFQp>*aR+csvBxtFnJ*TDVj4pQKu@=6NZlbrtMbtE&i{vG5N%Ev0 la-kpF68|H!wX$+6{`l#$n>bzkMCJeM{R02#k06Ky006LzP%Que literal 660 zcmV;F0&D#riwFP!000021C>+DZqq;%-SZVABX!f-W4rW0GI0eGV#9(3Kj0>l#MCd1 z$Aq%#LsgMLlx~3qpAgcTx=ETye8HVR;*OKP1ZrV3*4)Rr=bSrc8*ihKyx}4XlDJ_w zmTeFoH*f9K1auNHIBNo*i_w{LN z8I^v=-0Xywk1Q-CI!DWR*uDk|THap(7{xft(-sbGd9LlOn2uw*?kjh>_Qzo52w&qhfx0dzH0xY32Bnaj7CY2n1W|r z9tYff=ePW3H!xT2J3LDB%`m`*I|W=9{g+%nm)%5oEcPRm`x!S|z)VrBUdYhH-5mCFkyR6ndM!=E!SYe%GM(ty0JiF{+t|GUD-FU+ZQ;n!y zBny6&)*r6Bu3g8-uyVFU8rsfM9bKiJI)MSf8K2PW35;hLJL(8U4fSiQG8ILP4A6#K zTxXiJ7biGhlhBe0cI;z$q4sX*)Ksgv@n)9R=OAdQr9G#W>5R^I;;|;akWQkv!$s6E uUW(*3Z%Xnk54q5f^D_TOWpi=y&ivEoFK*}Q{HLq_ckef={_dZ+1ONcRXhT^5 diff --git a/feeds/tag-blog.atom.xml b/feeds/tag-blog.atom.xml index 8f46d4b..2e3e9d4 100644 --- a/feeds/tag-blog.atom.xml +++ b/feeds/tag-blog.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2015-04-17T13:35:00+03:00Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:002015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file +Блог 529http://likemath.ru/2015-04-17T13:35:00+03:00Мой первый пост или зачем этот блог?2015-04-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2015-04-17:posts/moi-pervyi-post-ili-zachem-etot-blog/<p>Кратко о том, почему я сделал&nbsp;блог.</p> \ No newline at end of file diff --git a/feeds/tag-blog.atom.xml.gz b/feeds/tag-blog.atom.xml.gz index 617d1dcb7551e3c430f90e0cccf1b4cd17005a2f..09e64860736d179bb3dc86f8368dac37b6b7eb2a 100644 GIT binary patch literal 489 zcmVyrhWDI8<3%>qmXna7II=U`feWayVtXoC9$9V( zD;gFo7zWq^iyk2@WN4d`&h!M*jrwfIZ5IsC8INR1PyhSh_e3VI1xH6rm6^;#r|t1cG#F{4V z0hftK!G;G;cXB1;vwNj1j{cxPFzl16h#_kn4gCJd^`E)@=db$1U^ohV|EWKOk>D-XZAz8*xF;eMCKeooFntgtn7QUHdn}gv`aW#-kg}z7SiND z2^F%`B^EMs3#N`1Fu{hK@yvZgrzsOI(^5AS{sQwcWztHgQbi=E0?PahZrA409>WL~ zego^LW@UcEd`55+LvVKmh(b$(2ln^wGX{^Sq-{=F2|?8Y=|#b6HqhUw$Mv}AC3$V literal 498 zcmV%ij?*v{-E#^ni*A_2X-mbBI;pq=7jPRliN=m2$C*-A zOj)o%2-pG(j?fvXW|$5|;so}M_(_^63p6lNWXJaZ@BjDSCzI!bqf@5JOy;4}_k0Jj zd?w>8PeP~CbNASpL=VWEu^2&UUWQJpbrE2^SS-B7(32{`1K%Ivr&G4YF_T3LaO#zL@h?q{)9O zRLD}7SjfyRm^xj;1{ZF|Gxr6ZrA)X?OWmk&hnPh*h}7QvtHP z2X-5CZO>o@MLq%5bF(%-V80-^i6OX40SCas;19Y-hl;^Hn73w@l@L@dkzN+8))M9+ z>Tx|TdWjyJkKof9T(~wn1YhlkxjAZ0YfQ4QkbQ@s^KWq4LetwG6~#E8mc_Vp&8zWn o14!_`UPNY~L?Y|TOo`Cxf@}S|C-~jZPcysGZ -Блог 529http://likemath.ru/2016-01-10T13:35:00+03:00Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p> \ No newline at end of file +Блог 529http://likemath.ru/2016-01-10T13:35:00+03:00Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p> \ No newline at end of file diff --git a/feeds/tag-bot.atom.xml.gz b/feeds/tag-bot.atom.xml.gz index 85c6e2f1d2ac98629bf471561fc016b52a9c031d..b8f1c9a28d06ad2917f29d01bf671601851e5b94 100644 GIT binary patch delta 500 zcmVdw#3cEJMaSD>LyWs93?KLciRvG38cX--0%q9P|>!oox~Fy zzY)i2+71nkapRxk?;L;McWid>CeO%gQPqho2A1cz77@jf9419Hu*Pa+?^y@o6E+fJ zNDx}o11nal^eLT8CeEbi$SR^;*X`4nO6FF`RH8Bw!WUS;3V(i(es`bIb&O?6k&?I) zqiu~WNkz_8>{MfFkxFC(i)Tty1y=%VQIqknJVULfibwXLR1QZL4iasv)gl}13MIqv zF9jIII2)HkymT0LUGIhMdba1j@_K%+@4N0Zw}&I68weAHs-|11UttE7h zpdRNruckyzOJV%LCWf6%1!X5v!Oms4)yIYi%=NK8gKfoq+vjV{W%C4oqJ|}|F}Q?T zhv#Kb9M)yfte)<5yKd07Xrgokv}1F84|tck{`eqt&GAnNZQo(@1;XF-qX^c^0{{R>eD&o3 delta 509 zcmVLyY1r`VzNZW}@%fi$><8y=w>D%#eylX!yT zH{!TW+o7Q{ZXEmg^YQoNu%kCwN?wafCPm(}Jjb<&$d8Lbl1DwORzv&1Itrh#p%4Rt z&|LPcSgEp0>3BSL#%-slBI>(thrU!rW`#^8DitAofjKPU2Y>1Khm5XkEKTwei7PSO z_DGYF$heA~s-_mHMB1}>szjA@C9oGYC;oNLP?J>g$nF=);mE>4qD?m`(&4UAG6?_D zfKjZox*Xu8gV1-q7q;u!p8LvcciWw=>ppYaI5N6{Fp;ZjvX%N3rf@^_Inf_rs^7sa zj%Tni@?lBf0)Ljcoc{U_cW|Xo5j=mSBV{3#q$57E6K>0xk7C@(i>NS4xm_lbr+aKG z>wcQZc)z9{=)WA`wTg=>WI4~!fzKHB3~o@|46X@$L+KZ&(^zoH=nBK=<_MaNVRi2b zeZIS~`zX!p#AKaiyqXX-DTVP5Ll0Z23d&Zbf?X -Блог 529http://likemath.ru/2016-10-21T17:40:00+03:00Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +Блог 529http://likemath.ru/2016-10-21T17:40:00+03:00Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,4 +108,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file +</script>CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file diff --git a/feeds/tag-c.atom.xml.gz b/feeds/tag-c.atom.xml.gz index 66fd5ce00644693cf02fec3973fd9b5bbfc830b3..b4575d33ebb1ec7c44d78a46b4a7e8780de43dc0 100644 GIT binary patch literal 2092 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 W8@KPJ_Y(gXj@s`_`?h9_A^-pa00N5u literal 2114 zcmV-I2)*|oiwFP!000021MON}QybSAzUNmQuN|*6NV_Z923rzxu;bY77}7B`?G#hb zvU?;g-mmNjLUEWeFs?IG*VMgidy%`|5{wcB8#0q$aP}YNeb25WWGx69yI0c1O6Q#S z`{V4(JXCJ3TP9hfo^Lqzj8Kpiflym>bi=OC2w_mmUl(pxCn_~cbpoWeKO;1Pz%9vg zv)PoIS0u-)%SA=GCeH?rB~&Yc5ty{fUbDCCh`k}#iZ?29yjL*|`w3}ywAPbh8c(RD z1`WvzWr29qoDozrpq{M;6lBTBF^UgO^W{LT=QT+M8ze9@k>yjf))!;w)fD!M4EvSP z)j_3REh>end_l<<3yX#6(p9CTD3i(+cvj>tNrl>h*XlX?A9fVICebt2j=p7WcE~!c zP1uiYm+iCN=mqQi@?GKT)EQ&oI)32GmSZ@1kNOR28#Mp5s;gSV$b*zqV&sM^rU4wM zy3i*&m&0lpG#sy5u~iEk{s&~X%?_eXc>YA#zah=vgSUt9y;qSrO-1gqKx`p1rDHzk z`Wj24+>LYNhnA&!EfTa`icy2~Rxg`D*}Ys3%Ised`rT-Y9f1BeiMGKmth_zULy3S{ zZ8R`?4$pnqd&iD&bC>-DJRK5kM%%FWF4`t+4_%6$^W$g>B!OV|HhRepqrbs6s`Ope zCYq`G&<5y_fF?Z3*pIS!D&sNk6_&xq*7 zs=6N2KX$2UXsZ4A;wPV8y!7csF`Fe%CkTAjRF9~pQMbtq5j5bYo{-}w_%Uo9w(v-y z*0Fu)W4hu|^$8x;RMV$Id4iv!QGBDT06$#?8L);@TWT75(BN?=(^J>81E2Asl*rU7S6T28g`WNtC=LMj4#k35#JG0_XpKqNs}FXSK-E}bOm88Idhv$22y zF3He=aYRni_%Qp(`Ck50X?;&aQoO2txT`hYUiBr-bV9vmsveaz$C6bbhg*0BZnBtH zE=tpqBG19fh8HyJpm97U`ezvvUjixw!|A?=8+fa6I^xrgtgRgwQ)p$#JQt zVnPhtrXKQOT6pOS*<~`*%Z$*~b}w9!ZgX{+rvjPm6W}AZqePa(In<8wz&vp|H$(}h zmdH~AdZ>-FfsagJJHN$&C5H>YWvw`-AFplaj^{aEZ}kVLof;H?9%~@AYo5|{dnmo5PpJdh=o!}S~ujK1S*s!RQo{E8{*nn9c37Ek#Q%|?n%Vy^;Dbk)aL z@#+($q-P#~7Q2xn-5nxX&cMnTSlK9Eb4&;8*03AYGXipf7?$gJfocb0Y8ek)puPHs zhB7p0>B(c4>!gq){8|O^HL+hm`uvOe#m{CJXQhOpoGLLnTJZ^l}2^cMN%8blg{Z#N86&kPJI zFqmyj#FIQ<;|%@&pglBbjR)=VpgkV6$Ak8G&>j!k<3W2oXpaZ&@t{2(w9h|iSL6g5 zsa7>>LgWdKV z-@i-kU%p!_NXoh3E)7}h)XuLJl(QmS*Ye8symIx72-iu}9}nS*H5N-L9-al%`Y-E5 zTWmMlA<=Wt{C)H+M-bJBwxbt_U7;-rP6bB2We4mq+J@sz;J|IdI&7b{qgTkakKhT1 zv|c8_346n_EslHT2tsElhXZLl9DeBmm>>+@hA12)h|4D1JJGj@)Nv;W zVtFahE22ZN^Nj65v|gbgSb!Cs=v5yk;vza6Df}U3jdqTKMJIPw54sG&GkPT zI@|~T8Jg=XAoG;+0WjvNb2MO~kS`V&i&sil3ukD+bn1`VfYW*C_YvNHe1sX+hjEqh z%HG4%4*L;{cqb+}hGj<2NdjO(%R&PocZa9@T^EZ^nl6T|;|1Ilv2i`zxeuWdUh@~P z7mG?6b`E%CI|!=AMc+Fvl%Z7!=y(OO?lt4HXa}6)&CO4^iLiscHDGJ(6UO2V=;!_X s19EX#7jKATexj) -Блог 529http://likemath.ru/2016-10-21T17:40:00+03:00Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +Блог 529http://likemath.ru/2016-10-21T17:40:00+03:00Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", diff --git a/feeds/tag-flint.atom.xml.gz b/feeds/tag-flint.atom.xml.gz index c5f259e744ab74101e769994bd5102fa4ac2bfd4..70c337b21bc31ff67cfa0945f54eaeb7b8a6a03b 100644 GIT binary patch literal 1639 zcmV-t2AKIDiwFP!000021MOMeQrkupzUL`6N*dW?Te6)W5?eMQ32EpA(g|*+Q$jO~ zw6+D3R+Uy5H({m;lSyaVi{`fNMIV8tFeQIMMedlk_ z(P6C3Y}yvtV4iPsrzVw@qC}XZbHj96H7O9y!Zm58KBYAoGYE(}eobl%;Z{_&)9EOk zOA7Z|YPndvqRt9#OLa|{!eaICRroGE2!A72%GWhD+0!i3Sto6eH3uA)xz21V+KLyb z67iT-lc*(_=TO0bOGU&u9Gd21x5EKdpI}|Xr$LBMvc}Qg%^%M$Cg?%k>4Nz;; z%f-^wLaA6Nml~z%%H?9ESj-hK!BbQFA{ujq*BvcK3=Nl6K1gZNKtp5OiUu$YCqp5ue#0sKaIbw7EP-A7B`AMw(z_zK^ zC8Fyxi~^*qe$f(D_hL&_!yh4(JJIv-E$H7P(KgtHx9K&;wL-wGJv1Je(0Er-;Iqyw6HQa(PxkLeh&g-1nZAK8bxWUC&d>v+_p zmd~W>RD6m?#T$JE_~|RifHjOcO2;%rJB~YqGC=4QI_)bc+W@)1n?zbZ)B@#G$LMLMKbGYFU|9is}NaKB1e+nm?m+ zr)joo4fc6qc44WouyF73-NwQ_?!mV-y~~*ngr0X4?lO;JLQKbD9%3*p@zs^GE2K8a zjMUe5H&|6}#p*IoB$7K6z(-<7g)GYps2%yhJb5KQA_=Be$P)s3n1kT&*1Jf;Q|j$!INc$AfHUO$kwPW z5Ej&KI&L6TFbwFE@8~lGFfa2!;2QlY+*(>nb7;Ood=cjmp@}_i2kQiLS+f z(czv=trV`FyBPD4v!o?psiHOr4ut0sd@|rZ{>{oO1k#s^>$!9Yyl??f@IXi^!u7Zg zM$h>=b(w#XUx_5!Fj)uOic>x!vz20#Jh%ZTy6R)B;@c-Hy_$J^J8>gV`a49i`OwN7 zS~*CsbBp7>HJvu|OhL{O({{Nhs3YXmYdq9I2lpQe%G9Bxb4QwMPRf(Gtpfe^;zwAv zg2JgMr|}*S#8$RCyn*iz8H$kxmXOK08Z@;23f?G3MMpZx1J*Kqcz-ENf_frw?{dDL z8AO?2I36%+bme?AaC9thl1br=d9m+5oP97qyV!u9+ShVFE?xMxe3-ly<<9-Z#_ie0 ztkMHiQyF`Q%l(VLqBJ2=z7jZo+ib$?qo3e`yJL8un;BzS3bE8UDpNo!(8rVY--o5rez7quq4s{zihoV3{{^-$DH#?V005!Y8HWG> literal 1648 zcmV-$29Nn4iwFP!000021MOK`bK67|e$TJis-?2Wwq(1Pw7#Wjo6;~%$~30KkcQ4$ zTHBjQTCrNiF>PjOGo3O65A+py;3tHV4CyV*@C&4W#97IgI96f;3{Uoh;@v&pcW!%* zPR5nFE!#qygnN`ZRi&Wi6+|3^nbc`j6<;)S*Oa;1Or=SPi9poxs!Cf3x1{TxPDkrp z(im^)#eDvXJ};Q9)GC4si`0Tw!Morv_zhhtUa#o!Ud5u$25NKC9B^24gV4;d*b;<0SPV?_T<$Nih&*U$`v!eG!D#Q`IJ8<^r;4plJ!f%58@Y`TN_z)Zf`zZK5 z*bVlA-SA~_@aHdu%UAzq99-rJPq!ImIZnJbaVW`sjZJK{X%1LUiIeL$EDDHIT^I_T z$zkk^HsiI5gKcp52gvSz@HTt~&o?Oe2~zzlc>4kVzOLwzOhxZQAhwX5(h(oCLye_L z?#8+CeA~vni$vEYGHQ_C+C@v0-HR0n7mkpM^WH_deV~!E5PK_#!$Ep92#R2k*k~gAd_%uq{=3E_RS% zVGl|{`lCn_9;KW|X?d#4W4V(>;Y*-DJQee0F;f`BO#oavD`57lfa_-k6vl0WxK02S zkK2VHMLWSB1pPS*{(zEt7TvPFD3db1`~6Hnwhll9k^@4JrfB0Lw%xMR@Z7SjxCp!} z_q9k#bWvs^lMGH>(Yr~4YzciGZ{m12GLJS<>YT|8--asJT0|^ZM1H;5T{Kgw^kN-v z#qy6`Vo?J-kI#Q}XGYzWQey!%9TSY8G-?8H zLQax!GW!yFEdPnJ9yg?@Y}Fq0YQuEaJ_^Pql8w~C8=HVfqCj$c1#jXEukj}^bkkR z2c86h?NJv8NLDVquH9gk7q1<*z&YcC)n{;bns5QkSOX$o`B(tcvTrwF=8)|0mSFL+ zge0Gew$b*uEf5x|ojR^BbTAC)rrk1ZQIsx z5pfd7AFjS&FjOQ*$)uiZ;qJUFFmOT1^vW`$s3!_9Ml}^n_ewEQ+-tK=-FIC?#sVvbqzuK5^+73hQJFK z00j>TNkq7u8DR8+XJD6jC;1gil1)lF;8v9KF`4ZIo7BM#IMG#4#wxmfs@AKS$G2lQ zvZ%jhp6o`F0doi#A`g#KnM393W^#~(wQU8HKSxv z)K-E1dj2C>wgST`SCe>;2Vy&29^H`d4;6|L`<77AxhgcY{tDhGM@7dv$pg}&9=yM_ z6@j_%-Mfr!qy|w&G8_*GHoI!J={trjZljCf_=e>neOaelcDJ+-gpepI^fZFQKu zHSNy*<@)XU`n=WyloJ_yhpYXIzos=IQl92JUYj=I_0do8z}*Qv(9O(=EV)Q(5)~ED z3XI8QJ-JDAIVj7YFww5Nmi*$3^4-ur2!Rxx0fYccsF3E_5C`INJD uVhFV0TQCyWDtiBXOw!0?PCdVKZ*jRkDxvp&0E>QotNjI_-Qs#i8~^|kiy|@r diff --git a/feeds/tag-go.atom.xml b/feeds/tag-go.atom.xml index dc713df..31e29cb 100644 --- a/feeds/tag-go.atom.xml +++ b/feeds/tag-go.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file +Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file diff --git a/feeds/tag-go.atom.xml.gz b/feeds/tag-go.atom.xml.gz index 72203475366d8429f9f7389c6f949a851d1c92a3..857a4f0564f2bc5f45080abe19ab8eaa972aea92 100644 GIT binary patch literal 550 zcmV+>0@?i^iwFP!000021C>+FZqq;zzVj3-A9A7gI*GzhvT?=B}hEM>>Dw=O(+P|!ewmDd^7WX-`MQ%d6trALX}A_`(85$ zJtE{FA0{&HdzBvf54^+Z4jTzEBnXvd-y3UPbSa%oCc&f~mj38IhH2!n2ePe{hW~|$0Fl;9H@$VM2WQT@l*>XxfVE!+K$`$EVYtq z9{X_~a3m2R&)u+6q@(LO$uRm$KckpuRWZb!!>AQD@A+ZdZ{B~>YL1ZA}@7GC%d73;w!;Z z$rJ9MjFS_2gG>LTfLD5)tB6US;jP}{t!lV5rx?Ey_<)D|gfcexTr%n~jP6^|EcCkj z3+IFDjosVmUzuH2S;p0r=xHIW3wW=nk?LO2h;(ran%iW)dcfv91UCSv|s3jt61ncY>7F;w1b-Y zfxD+psI2ep oEwcC9m;M0dg^;AoD>V=|;vVO}m+9^cb^k{614KZd{p14x0Os=+LjV8( literal 560 zcmV-00?+*)iwFP!000021C>+Fj?*v@zVj4T4!y96(^loDb+h8c3m|cJw{8-x<3x@_ z>7H0PEQg}P6)rqN>5`>v)gti(_8T$wwiE>F!evs;d^7WX^SR{sdB)K*Cd)JzeXkjW z9%AAoAEqMidzBjb54_{(4jC~vL;w|K-%FG#x)_hg<6ztlav9@R7&l8pB~$`zA>Dh9K#?YOPaQY*2d zu^;CF1rh=9+zu-lAMNL)!{{&l1Vf%w#SnH5qgL3w=Z9^-dH+eX-EDWeVR$!eLnL?y zAxtPa*(rTWIi~{}BfUiCg|78nugp}h_1w(9f7DlcslVv8nf~Jyio8@M9&d;GsV^Dj zf~M3zOVTrO;7Ua`;Axp0*02ZtmttC}B$p8pGy`wng15E4Hs=t(BK-l3{sgku@Ldq> zFa+;f;JDyT_ZN*v`;Fb(q@QuG6&S(XnJ1ONa9ixjE= diff --git a/feeds/tag-lichess.atom.xml b/feeds/tag-lichess.atom.xml index 808ceea..831e5c3 100644 --- a/feeds/tag-lichess.atom.xml +++ b/feeds/tag-lichess.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p> \ No newline at end of file +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p> \ No newline at end of file diff --git a/feeds/tag-lichess.atom.xml.gz b/feeds/tag-lichess.atom.xml.gz index e967d8f08bd6c38eb5588b7a0f9880c07ef74035..d418d05b1942521ee3e13984a56b0e5f1ac4e59d 100644 GIT binary patch literal 523 zcmV+m0`&bKiwFP!000021C^3NZ__Xo$M1X!D~DbnaoVaXq)sO8960a=OzS356DP7A zN^fnY38WncXD;IdOlp}b4YqX>pTPb`Jg4ba1lr&b$MSpc@8A1BlcV=}hTbtD(}IUi z+w&d7_^=qIJPw^ojos(YQS^k2852&H%yIvt;-0}S$eyNJwiHJ&7 z#v=V$U+JyBK)ucjf_G;mOZfyPf{pJqvUI|7suE9B*g=A2p+hsp1gDCD7Pb|S)mb!& z6^-329VSdlj{=DYu#KW*+4x>89Yuc;AsEg{RgU1|QPlCy0cB3!#cVren&tC1w{?UoDkV;}Uk!2y2TT-FY z)Rp`89x&>E_-Un*LPUhq9QZ%MxHfeU8$i}yV0LT0(l_w`MsS@&@V*4B0=t6)sY0Yq&43d%0v z+nA+Um{ZTf;hK)%20kJ~ure-e8%*S(Q+HZqqOrzw;DU4!uC)v{h9|olM+0aNq^9#!aF+e`Gt9 z-r7nNNIMM9T*d<+wM>-;+d7FSu-}N!X}T7HIyl6!{QbVqzds2%d6zNtmU596xo@={ z*FrQO7EzkVzE#PQ{oFbUo{$lx5dvr~d@GT%^e~=GCeEbm6gJtHj5$0*@+^e}^^W159Bad?F-#3}QwkV(q(P*RwMO~+$>hMK@K zjBS<<6Doug0uu+wHWLM9qy4Zn3jQ*LU^pjL8NtO-&~e*++wI%!{+o8!>-Id?ed=~$ zC3puRG?#q(Aor{Kq37yeZS+hp5NwuaqpsC=q~|{`Uu~KFqZ4Hzq`-76%7RO~47p5G zTkPZ=F{-RiSt^p_3ihD?(i>JXDR@BgFay0GA>MVZc?}ZPXUKY`mg)}P-w3WT1n*kF zT8PIxkoatWqxXo~Z8DG$;ku%udn^^DE61|>+sJs -Блог 529http://likemath.ru/2016-07-22T13:35:00+03:00Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:002016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> +Блог 529http://likemath.ru/2016-07-22T13:35:00+03:00Нахождение суммы k-ых степеней2016-07-22T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-07-22:posts/nakhozhdenie-summy-k-ykh-stepenei/<p>Как придумать формулу для суммы <span class="math">\(1^5 + 2^5 + 3^5 + \ldots + n^5\)</span> и есть ли она&nbsp;вообще?</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", diff --git a/feeds/tag-matematika.atom.xml.gz b/feeds/tag-matematika.atom.xml.gz index 0c8891396857d32adbe7d30d1a8bcc55bc97a6e6..822e1d2ca5efa89738f95cb42b2f391207d85de6 100644 GIT binary patch delta 1549 zcmV+o2J-o_45kc_EPsI_NA zRz$~1Tl7hMpt!p;XJ^jr3`bIJe#djkHVdR9cwL(@N*ZC@61KxzbuCoQ;zez~F;#0a zW)l$QvaYq2@++po&natH( zhj&OjV9gvWh$Roe(cQzHR$>l$?x3piB_uuRlANe@kvrlPGP%;2okp#}wG46ru^ zmCS7(;yHFB1E*%fd@b~CK(QO;(#-i{=|ZtwUYVJ#%+6IxrRmZv+-v4Qq{g@kdP9$Y zj`sRbz~|qi=YP?D^k?)U+9&;o{m0Sk=ym@o=@k1<`%nJ*1*RUs`kPp0Klf5YNUrS5^IU zEme(v1RGwG=uQ7C;QDz?^j`l_|69`kIy!*K*D&>}|Cm5LUiH5_8VkgbKIO!6se}`a zhH8kpmYcaZN2Wd1_ z!^bPVn|4k|qqpczBER7?*Rd$yIDPi==`)v4>-jvnKSki$rU9X@)8eE~Gz+v@pcUd3 zyc`ZeP`FfL-jR7YGHf$ow1Z1c>Pn_nr{YyKDu13BY=GBbgB)1H7&p3(t=ciox?j6MT_1zm&+$LLS->hf}y zL!+Jmf#t0@HlXc!?%^QDWIQ|^eJV!|m`<_u`T4OKEV{6JV>^mS=bpULC=N+j8~!@A&B9P%-l-3*)b;R!g_ zRf$~1r%yN1oY}aRxKSX38De;1WPjw0j5xwu!WDRK9o}YvqsS@Zc)kb}b|_vLL0Wj}+Hwtw7?k3hwo^;g*!JF zmR6vq4tBX6r!G9L9tLmS_~`c1%C&`+1tV3cW+JAGtAm5TZZv@@X@p$1ohH0K1_2(r zdjbwrGy6o8Vk~tMl%t>&SSN#}awowRA%(HqZaeBM2k~CM`|*DoY6Ac#A^v|t ztnF$^gOMBdSewG`kp~Y*Mt`3xuk==EYYDzz__Rw!P+GCB@q|u%<+LK0m(r8Z_?Mb6OX|yMe_N39CG}@C!`@6y8%e4glZqEX*t|h}lo|j4Sp@cA delta 1560 zcmV+z2Iu*v46zK5EPs(JaV>I})4+94j6juC{Wh63W&HS9_fFf0jRnM&g%J!P6OC2kjCM$OU=HZT}tfW0ZG zAZ}}fN9{%iPR)e*TIkz=VmHdAx%0)+g<`q9HaB0HU#OHyv!!{s*UW)PjW8MXh93VM z?f0L6&%Z~{qkn_w&*(*Tfcg*nkE7So>;6;JDfXZCpZxU;Og)12H?hn?^v8R$<8vW} z$#BQvUph8nloUnidA(w%*y}h&A&E~Iq3>YP51TF(&bxgZ34IU~IFt?#8a0MJVB&j- z{Xz7y|4{jdqMv}2U!#3+_b_@^Gh>;WIZy%8A$FA`zJC@*J67J;?Id_=2?sqSdp=Pt zLi`)&Tv_$cwPiK>5o~ygqBs4oAU4nA!0h)Q^}j{^ucJeld<|2t`i~LB?^XZ1qp?#M z!p96*E*6jh%1}*VZsg|fEudLcj_>pFeZ#f66!5_AEo|hKs;P99IEr4N=s=wS*cC{E z(IL>Xe}4{pew8(aUyYu@4A9m8COTM*bz|FSVhgN*`Z9G+l3i(T;~kvL#@5gl%AK;g z6?$+ojW&_jU7{YZ^lsWYT^YTNcN6(7pSaY*Z0q#d%csv=KCS2T=>80XYX=7iyR^+v z9cdP5lRzuPE9#;Qf*{pWiFilm;fRrDKyXJbwSTZHh*q76SCvum#9#w;4K~PuHH0vu zOKs`IG@}dWFXquA(p=J#8mc6s)ky>1p{h&+%|x`CY2)$Qx(q_1gZfZBLD-ua(lf>+ zfDI`JOvs0n^_-pv==lU-Ov|7)D4r0LEIk!{rTJF;Gi60!DN$8T1e6oYX4}HBTprpj z7k>xDu()Sp5QhTM6lSVxmW>NW$y|ofCwSM`7K;{VE!wWHkgZ8IK5o+hkStTmp!U2Of4auu^vw=M!s5Nl>Y( zb^~&No(;Hi;J*6I>zfF|m#LS!G*Ucs2DIR&R5CUEfLmbnbzxzjh~xZ9B*_jXU2rQ7 z`Gm|~hE4kL1RU$CP+Y~QPdCz>*?+p0xKTiZ8Dw~TY(&RKOu<{+Y2xQtbh*Bzv{LuNa@)l#dTIIpt!68{H4-am9`SYYM^J~zD>klzB)dk-XA(7 zBMx1uqf>P#XoC^FQI3jERFXTSO`$^wj8%yP8TvOk@8pIoBSps@g6*DOXn%#wQt6Fy z8JIDys{41B?%Z5jS%aE7*yVPdy706<3f`vi(e0JBYfEcOMygQFL`)ag2M2%CXaQ5g z2$^tb3tk_C01w?g0SBs?eIiORmO2TFN+<=^$zZA6NpM9-Vbz^GRQ?N0bvFJ%yjSmj z{GW!}0KjR8|DOe{)nMg -Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file +Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file diff --git a/feeds/tag-open-source.atom.xml.gz b/feeds/tag-open-source.atom.xml.gz index 5527805e28ed0a5e48b54c6a8cd7954ff4854210..af79dada153bb94cab9f7e4bba4d9fdf60c4be25 100644 GIT binary patch literal 554 zcmV+_0@eK=iwFP!000021C>+FZqq;zzVj3-A9A7gI*GzhvT?=B}hEM>>Dw=Nhk=^!et%JeDlpW-%Qxy^DHILgesF<_Pu5h zdPKXxfaMpZN+VMR$56l zkNvz5(l7H$9gBdYng9jwSWA%(uL+Yu^cNyVG0v)DfXxR{D{S8L!?xeN|D@UOwmaQ0 zyc@RhWpoc=LTWYHkNlLUDL>*dfh937poTfD%oNrzH?!{_;S!ec1=eQzk9HJ!sY^QE zk@|_R1WzSTxPLlIPUQ`D{m%rv(xY5OO!5qu_7;~`!<9M1_bY)9xWP|2#u~p1MjeLH zeF>U{rgwkQd~n^ddz<{N*=3bwTuq3c6vDcI`-&Q=?iGz#_uxJDz9MEu%qw$dUOFXn zSfI!yzGyFTo-Uwv>9tjDUgKL69AV+qZ{V}jU%Q>S>>8_Tg7Fnn!v-tusb0E_ghLIHtJx2)gp`vMEN1<*OMt7q|>=>Po sb33$9S>M}RWcRmE{Q+Fj?*v@zVj4T4!y96(^loDb+h8c3m|cJTQ`Z;aU#c| zbWbcCmP1kD3Kt%sbm>yIYLR#X`;8d8Ed_zPaB-rUZ)U!4KAW6A&p3L(ztM zLrnDZK`P>|SE-@@z&nlZkRf9O1W-|Sy+o;^jqzwS3P#N!moaXHVGBP}dFDk#rHZpi zztbzd(O0O|cu4RzMtCaDP$JpzXAhp9v5cxDkQMfjWW4K9u9y^5G3bSD#cg$#T8R~n z{k&kpFY`+FSwMkJ0EBm4OU8$XhUp;sOCy3IPO4%6!v|3#tl#s)reDARq~2^dTkSBs z8#du2cn={=C^_Cseo8r~JsKmuMCOHF=$T%biC*iOnSTGMuk})Y(Q7mL$8{8WsY*QB zHT6?pGRg%_sehiN=iBuKIS=M~;nHi%+PsEyfk49CvES&=j{m}W=(205S|Et8ptasW zrM=qME@PordV|a*gdNmOPuvZ#fsGr8%p3b}aW$G19nmX`j{XLb6%f4y2=oI+lfX*B zP7A?1sS)YJ=HuLoW-{w~`xRNg_o+WX_9dY0OE`*qod2H2yBqBuRrCV@ -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:002015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p> \ No newline at end of file +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p>CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p>Ещё одно вычисление выражений2015-07-03T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-07-03:posts/eshchio-odno-vychislenie-vyrazhenii/<p>На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои&nbsp;силы.</p> \ No newline at end of file diff --git a/feeds/tag-proekt.atom.xml.gz b/feeds/tag-proekt.atom.xml.gz index b6267ac67ec494b740ea46d0489e2ce43373f308..31475923cb4646757d4c86a15420380401b2dacb 100644 GIT binary patch literal 1176 zcmV;J1ZVpniwFP!000021I1TOPvb@yzV}y*Qi%&VcEVCSta)n@pSGE~*xVP<)~wq<<(cZqOF30twas7*$dF@s z%2e;_@JqMe;&Gf4h%ksnZ1Q#-29YpAClan}#Dt%!)bFf|RuI)}-|3+KA8=YD z-NOha%U^JGM{*!9@IACm?PHtS7C;5GD>q7BxXxJlK=ldI@p`A@L|aU3g`6l}Ye2gr&+)m9)jd4Af%X`VECrj0S!D7MQH~IA zH$4nA*@byY$8;eF?5iy_<kJT$~|N1;2#)~3gwh(5Vqyu z>JWI1fx|#f9>vGD(>7ekh+9s(g%v+&2FA-kI7aBkj+c*>pBPrjC|OU)$~0poR}Xo( zIYT);?I9@A1xqJ)VIQ#>nWpkRdbof+(zLtgo3=h)DVMEkdPGyz2j%cBPc>_Yc!J;R z&CIn_{onYQ)R=>gpGQF)f5H8$!wp<2k78P#wl=wMY?Q2gyjn7>6~lV=0^{eI^(4GX zGL|d%RGf!Je?Wo|BZ+l~29)Y9&}^FE=y&n^lxopL(L9*QGt9a^mU~1z8e8DS37EG} zyI|0~B8p_JJl50mT%N1`0>kcvS6!Wvt|=z}!upABn%V{mG#80zJx#bS7Lx@+3A@iy z=Azyy)=)l6Z@eDC$KdofiF&Ckz91L%1{3&4roPv0oU_CqKM-rEGg8&xrlIvCY z9l~xvFu~B|J!WIiS1MUJnPO3Fp%y??3BOjr8ff!g28mn*v03;+OCwp!Ex literal 1205 zcmV;m1WNlKiwFP!000021I1U*Pvb@uzW1*fr4ko#>;xz@FI6ZLyw+pVwV+R=u#ntM_C$lTz(#^CCPYq>@g`6XT7+SUGoEvH>13TMDoZr2^ex`<2sgItK1XA)bZSG z`!$?fs}zmGie{{6g_W0u#nR$($uQ=PMSPli>SA&?3OX~ie~L5N6PIEtyKm`8vpenG2`#6Vo&duZy)$JEm;C@s2Ex&d+F`oz*BXyeX=?N-YQ zIxOn=oN9*VR_2_j?9bJsviKc!-;rHPKpr5YbEXnI5+f#GqZK>i9G}}*-NU0B-5JA? zCCwos=b1P}lq1C3O_~RgU6_~D)(bIUUv&V=owHhg*c(I)Wmf8j^j-ba_>Rcq-?i+^n|RpIr}rxJ!A6V zA2lM?iYZe?*cOAUL)2@GIt;|*N&IbEP0hBnuwgYDSaH3&r>%RDrTKPfIayi!iDneE zf{~HMAM$=a7AGf`GGWfbb4mWXWJ&BoB+FIwXwplQ; z@^D!*RyAYkB?i`#@hA^JwO5IYTn9U6eLyFjyV0;=rd_bKI~ zh^2Tl5oegCeJuBgs5BPAqZ2T7pLW5Zc}SE>S$wRf^SL;e{RM{IF%P@yM7lPa_zUYN z3N*n+6=?1fF?))jT`a~6R3+>_OPG#)r&vS!EV+SuR6Yi$w{g@VJJnROja(T;F>2wOy<8DAV2Wll+d#H;t=PR6RXasPVm5l{{FW7!w)+cleb)yhSgF_g7_)uH0c%H@MNQ|$QO-jefd;e0+ TsSee@GnKyqDK2){mkj^_rCD4v diff --git a/feeds/tag-project-euler.atom.xml b/feeds/tag-project-euler.atom.xml index 2f95e00..c2f39b7 100644 --- a/feeds/tag-project-euler.atom.xml +++ b/feeds/tag-project-euler.atom.xml @@ -1,5 +1,5 @@ -Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -108,7 +108,7 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 1462016-10-21T17:40:00+03:002016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> +</script>Моё решение задачи 1462016-10-21T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-21:posts/moio-reshenie-zadachi-146/<p>Краткое условие: необходимо найти сумму всех натуральных <span class="math">\(n\)</span>, что <span class="math">\(n^2+1\)</span>, <span class="math">\(n^2+3\)</span>, <span class="math">\(n^2+7\)</span>, <span class="math">\(n^2+9\)</span>, <span class="math">\(n^2+13\)</span>, и <span class="math">\(n^2+27\)</span> будут последовательными простыми&nbsp;числами.</p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", @@ -217,4 +217,4 @@ "}"; (document.body || document.getElementsByTagName('head')[0]).appendChild(mathjaxscript); } -</script>Моё решение задачи 602015-11-22T23:41:00+03:002015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file +</script>Моё решение задачи 602015-11-22T23:41:00+03:00Алексей Лобановtag:likemath.ru,2015-07-17:posts/moio-reshenie-zadachi-60/<p>Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после &#8220;склеивания&#8221; в любом порядке любых двух чисел из него тоже будет простое&nbsp;число.</p> \ No newline at end of file diff --git a/feeds/tag-project-euler.atom.xml.gz b/feeds/tag-project-euler.atom.xml.gz index 9bd9976677014cac9ea8bb2b0d1e462da027fcdf..c4af9627248ad2a180cba4490647cebf0333fa4b 100644 GIT binary patch literal 2106 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 -Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", diff --git a/feeds/tag-python.atom.xml.gz b/feeds/tag-python.atom.xml.gz index ad9275824602bb4b41eb9676c7efc41b9d4f17b6..d6463d2d04e950924a8587cc3b456ca2e4021936 100644 GIT binary patch literal 1725 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 bNnrT!JA)Kv_amD6gjfF?K){GFiyQy|FNsS7 diff --git a/feeds/tag-shakhmaty.atom.xml b/feeds/tag-shakhmaty.atom.xml index 16dae25..cf840b3 100644 --- a/feeds/tag-shakhmaty.atom.xml +++ b/feeds/tag-shakhmaty.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:002017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:002016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p> \ No newline at end of file +Блог 529http://likemath.ru/2017-07-17T13:35:00+03:00Экспорт партий с Lichess2017-07-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2017-07-17:posts/eksport-partii-s-lichess/<p>Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python&nbsp;прилагается.</p>Как я шахматного бота писал2016-01-10T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-01-10:posts/kak-ia-shakhmatnogo-bota-pisal/<p>Как я проверял шахматное приложение на&nbsp;&#8220;ботоустойчивость&#8221;.</p> \ No newline at end of file diff --git a/feeds/tag-shakhmaty.atom.xml.gz b/feeds/tag-shakhmaty.atom.xml.gz index b809a8a1dc111f1994bcc1616bcc761805b9f362..4d9c4a19236c685fa8bfce26180bcfb3ecb94b47 100644 GIT binary patch literal 667 zcmV;M0%ZLkiwFP!000021I1L$ZrVT)zV|6suEeFa*9N7eusG_yhaUO@8(6S~|Kwdt zxdBzwN~uJ1Z7=izDghA{34us?g55Xj*qEO*Q9>^5!Rztt%qP0X_Kh%!wXQa+p4MAwYE1DxjRKmF3ZX4}_5ylOiH_Ze5Mufg* z6X6Pv+44-z`I7ZyU8j6`$(Woa_98kfa7EUrA z%S)hfENDaL4sAN%?iduX7yvh`$(dK*mUCRk6$MINB)DfnqiIALs)fck*{8w_lk_Amv=@&`<@+@5Akm3f!T}7+&UvC7sP{P=1~l0P^Ew&RLXOb84m1_ys2`Ps zV;+@ZC)uAv+BrN^)mJ?=FcNS$MMrQ3-X>L`vJob2u-LC?Y3efNv7ZcOy?rNew+VIn zU}#3$?HHVi@3scN1Kdlb27hssTtvAMgaNALjFBIUCVZeFDkBTVAB9oqz|v)z?j^RsL^!Tw%Olj_J?X{sR+&$MjVO0011b BH^Kk_ literal 681 zcmV;a0#^MWiwFP!000021I1L$ZqqOvzw;DUka~f{NvpBZx|z6h;J^#Gt(!#6mtvRF zTU#`NG^D~6F5>}^x=lshx^~i@z zS%#@07S^MN7dlm~Et>j)c4$8#O~x7sN<&`NTp{8z#+^>b=#-2oad6Qz_wXwb1)5ES zCwykhuW~Bq@*M3IUlP2SBfb~5kejgPs)z5jSU`nqByFsrg!xsC`hq1P6%2aebjL&c zQfM3t>ge31Ef=P{1_dkzz|DJd<~P^vyoP;G8-ih;wBrUG-LQ+MwXd7|y0!n-DwRun zWz&3Smf%kCvV^cuB;6I^pYl@m<+Yrvo*Ez+jM9Oe$P1+UHz%*Xy307rit)8o$LOh$rh>NcFp&=yPd(h=uv!WTewkTlaL0$_X`+2&Nz>OqWlhSpURP( z!SjsZtcKv_7LXPUDsNDHzCN-10NaH#yd4BI=_1jMS*jVBYZrV`i3^UX$RD8lk?N%Y z)DRF|p$yom93%A!tT>Waa38?xF-&c^Gl4>so0DeQK=K5-oI<~kxp_dc2gB>s)|nik zH(ekV7HAMx!Wxe&u#&D%VcR)eV>M8HH8fIiI73Hp4&EkpkkW}#8Y~H_TDEnb={QJD zTrS@!+$5onx0dFz-LAoTSZ`4z)lC=+2IM>i*+*93GJ$?2o=+oCPq zqpQy{jGRcXMS|+F$Em+-ieKoarCa8XDgImaze{m`VtFUdyJUIgN}i50h*S?!J-utw z7_GuLm%o6+494Rurt5rWqo)VOqFKo;ovRNJQFzLWEahh~1Mlkds?@6dxBM -Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:002016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> +Блог 529http://likemath.ru/2016-10-30T17:40:00+03:00Моё решение задачи 1342016-10-30T17:40:00+03:00Алексей Лобановtag:likemath.ru,2016-10-30:posts/moio-reshenie-zadachi-134/<p>Краткое условие: назовём <em>порождающим</em> для двух последовательных простых <span class="math">\(p_1 &lt; p_2\)</span> наименьшее натуральное число, что оно закачивается на <span class="math">\(p_1\)</span> и при этом делится на <span class="math">\(p_2\)</span>. Необходимо найти сумму порождающих для всех <span class="math">\(p_1 \in \left[ 5; 10^6&nbsp;\right]\)</span></p> <script type="text/javascript">if (!document.getElementById('mathjaxscript_pelican_#%@#$@#')) { var align = "center", indent = "0em", diff --git a/feeds/tag-sympy.atom.xml.gz b/feeds/tag-sympy.atom.xml.gz index f64d04a74cf1e0b58227ec87cd99047b0fd2690a..a105e1990d89b2f2fc321869d93db8aaf4cfeea0 100644 GIT binary patch delta 1437 zcmV;O1!DTe4Z01G9yA0<3mpO-k}{npX=Wp>?M)=DDy=XsWQNNyZKt%9*Is7&6H-cA zZlN>%1=2t2IV;QNUA z_#UFQ9luEK!u>gke}vHe3fk|$?~|&jXsTw91$+hGF7MH~uq&}VO8wN=VdT0r=n&cQ z8G3&K!c{-&$clfoDJ$_0;L5G!Ui<>&ZR7uLz+_!U7m<|@8F zAr5!o;CJQs?~<>9;T4{nDFK1~m&qgic><^ph~l`bjDM;Gpww-kc^K~`-zWkEOztN4 z)Dp2mpL)b{Xb7c%_G^f|oby+w$WiM06(D~h{_6B{UI|9(R5WT0>R^5(4^^IQt4)Bu zkM^cgQ;Q*GQkx6#3@W`Qu)l*pm{c#)q(XHe@&hcR64}*Xnvbr>6vZJ_Q)yGPn(lBVv-phtWsQeeutv4Fd~Fv3G~iye&Q3TMrG( z5s}?+Xuu3hxF!X1Xv=HR3R7Nl+BjvD%z0RSNN*bJ;fy7`25;6D*(b%>`Gw;A{N>e) zi}RO7li~v-RT!-q=asnJEsad>65uV>qfD0cd6bTLpq{=`7@`DK%j6aTIn2X>Aw(w7 zUA+c?rGN`~3$F<$OxK>63jz`JS06*}G#~-&R03h2M^pmRmB?L#Aq10J1UY{$6ejbc z-PNZ8ri^Sa**x?e+L^@y0~55#Zdp!h`hmokR86JS-BQdX4_l($Q>IL?q=so+7KXIR z7G%d^far<9rA`J`*Ie}Z&{^6NuvAeRI0xLb3|9`!$KSlZLLhvZd|i`v8IK$RF1R5} zCWjvg3zVJ5ip+hm!$dNiZRD*`rTfrM;FX>PxxyFB*JcRd`u^?$6 zBmbfh8@axh3A*DNqjpCxG$PN!@+P?qOofYm|N88;OS4xNp{MqwTveqDPfNSOTQT0h zdS&s#?BcA^WvFB#b`O_&iN9hrz*C_Sd0~q;;Puf9aNpb!IMB`Pktjt)H42JLXa&}2 zurA#wxFVEr5t}cU{{nv#bK@Vxd*S*A|7oZV033(-{|T|Ssigx(u0La~3A;mX-zFJz zZg{Sz+kpHkxtxd-J7}h4%$P5)_Bk! z58C5Fdpu~52kr5oJsz~jgZ6mP9uL~%LHpeY?W)=RwoVmuvv)pB*^w>by^%zHYa666yC22W7rFZ1;z=LsS{wiX7bCh< delta 1429 zcmV;G1#0@b4aE(R9yEkY3mpQKU#A*a2#mD9??4) zOe5J6LA~lx7YzO$qPr76PqyIxjKn`esDA}(cj5PO)l@W9v&RCyh3J&`*;v?JGa$Op9i0t?by$0c}A9ZBKKiZU)_y=(PqvUS<9OUniWE=Ft?0bxHC=*cY5d;I) z$;0?1K{n zcav`v0Rkpl$z8QXtk9<(u^bvg>7e}@A}@dE{M9LPl)8QeNQl2Wy_{EqkvbKPT7x>6 zPsx3iS37DGptsT9RBCE5q*!Wm0iHpnR|NKV@duOed76Z%E@bFk(C&dk8lm2hMo&}o zo|5ESlmWg3FM#zR{B1#BH`5^T&j11GliY**6J_zM)c9v01Y~U`+pzaC*(O=>LZ5$k zgY+2FakSHyxkr{A){sl&M1@S1K0B$x;H`yzWjWx@mRxyFNwrX!HleVsfcvtWijv)w z<~qGW(_JNpH%RV~Ev(3eHeocGyy!4|JlDBw=X6wOo!(68SAFJii+Zbv-#dHw$l1es zK2L5<5V&s8fKZ1wJyIi@1>7vq3hI9ZFYei}g-0dk?%Rh(z}5mrH}I%Iosemj33ZA} zsg0fhym|t1pbcZ5(dM>nDF>2MCr{_e4AIb28Y!owm0<-AU`5q{GbOEL>iA}ET?P@; zfxSPK4Bj;=J&!k5U0}Dy9 z*N4#TE!$fU4a*Uc-Ee5Y3`@8s1#)QPYtRZ)UUS+wWt7Z0Sba!u8tdVVCA7=a6M;*e46LrX=<}hov?XAvqBL+0xMvxz9GH*4d3}XI_%ivr zChajEIRad8LzYYqKM)oueKEAC&%!s^l~S@Bf1I_!EEV!0n#~NI^nM1s(bN!qrLs>q zx;3+UAvL2wdOO5$#lVUWtUQFbgd;F-xz}O=m*f!Pt}g;fJ*j7=@jwIZ=RXt_x1gja z_chl^tw2;;1^6?i_podwh0{RK!hPKloB7J%2EIRZC`KANQYVLM(9n7-c%$qm9qJ_4 ze^`@;@cuFuBn@QbUlL*?*Y`3(cU)uC?&yU^Ut diff --git a/feeds/tag-wallabag.atom.xml b/feeds/tag-wallabag.atom.xml index 56c4dd2..7797405 100644 --- a/feeds/tag-wallabag.atom.xml +++ b/feeds/tag-wallabag.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:002016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file +Блог 529http://likemath.ru/2016-03-17T13:35:00+03:00Wallabag и реальная жизнь2016-03-17T13:35:00+03:00Алексей Лобановtag:likemath.ru,2016-03-17:posts/wallabag-i-realnaia-zhizn/<p>Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого&nbsp;получилось.</p> \ No newline at end of file diff --git a/feeds/tag-wallabag.atom.xml.gz b/feeds/tag-wallabag.atom.xml.gz index 8a3bacfbbd866f6eccdd7f11b74c9698c03a3e55..5418c6bad07cc5ecf6dfbdc8b0cc96f2f12b979d 100644 GIT binary patch literal 551 zcmV+?0@(c@iwFP!000021C>+FZqq;zzVj3-A9A7gI*GzhvT?=B}hEM>>Dw=O(+P|!ewmDd^7WX-`MQ%d6trALX}A_`(85$ zJtE{FA0{&HdzBvf54^+Z4jTzEBnXvd-y3UPbSa%oCc&f~mj38IhH2!n2ePe{hW~|$0Fl;9H@$VM2WQT@l*>XxfVE!+K$`$EVYtq z9{UrXru>M<0Y@qUvfYg=MLN2kmJFl6OkouBtSW}Mc^I|A<~=`b`_21Ln(c18(+$JB zVH+c(dk7O!tLa|v)7@$UD`H+i4GUPC8Ejx-=HEZU1+3r;Y|QK*y(schmvpbkPkbeK zDtW^FlW}q)Z}94W6!1!qa}_bkGrZVayjTsF<`m;s0w3^vpHRjIpG!s^hS7ZsnuU&c zf8l&^y|H^6{VTJ}D$BT<5+Fj?*v@zVj4T4!y96(^loDb+h8c3m|cJw{8-x<3x@_ z>7H0PEQg}P6)rqN>5`>v)gti(_8T$wwiE>F!evs;d^7WX^SR{sdB)K*Cd)JzeXkjW z9%AAoAEqMidzBjb54_{(4jC~vL;w|K-%FG#x)_hg<6ztlav9@R7&l8pB~$`zA>Dh9K#?YOPaQY*2d zu|KAq(*cbG3RD7MyB%3FKH5)9htXfA5Da-z6+_rOj9Ovyo*%aT=KUwlcDLQ>hT+|? z4Uym-gfOAxWT*G(b~VyVWM1f6&-Kbo^;*x(?E6Q3rI-4PUYqGZ-lE7$RpOli(kfXuq+0o7@|7$|}pKoFFwRn7tbK8#TD<6^&T+^n2KSjm!+0SLWQj zbWG-Y0VJ0Y!4Bj+Sm@f7*Os+;4Y5WbVd2Jvb{@Lw8oFu(`4x=T8|bv}`pQ)- z^ipq-xq!5Tn%R+i0XDI53z2zae_LFGW<^g7%A%*gL1qO+F8~7bfYCItQn1rP@K$O> zPT=x!ZbdVh^}XGRtlzuRAE3No0+o3sPuM}+Qz8Uz3UZpIh5 diff --git a/feeds/tag-wxwidgets.atom.xml b/feeds/tag-wxwidgets.atom.xml index 6e7cf74..572fb1c 100644 --- a/feeds/tag-wxwidgets.atom.xml +++ b/feeds/tag-wxwidgets.atom.xml @@ -1,2 +1,2 @@ -Блог 529http://likemath.ru/2015-08-04T17:40:00+03:00CrossGen v1.02015-08-04T17:40:00+03:002015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p> \ No newline at end of file +Блог 529http://likemath.ru/2015-08-04T17:40:00+03:00CrossGen v1.02015-08-04T17:40:00+03:00Алексей Лобановtag:likemath.ru,2015-08-02:posts/crossgen-v10/<p>Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию&nbsp;приложения.</p> \ No newline at end of file diff --git a/feeds/tag-wxwidgets.atom.xml.gz b/feeds/tag-wxwidgets.atom.xml.gz index bf57d6d6e5c687ff6d40a8051eb3a6fcc73f3214..bef04e0d37a5c5eef557f9e4d59bb9cd90fb08a8 100644 GIT binary patch literal 633 zcmV-<0*3t`iwFP!000021C>+DZqq;%-SZVAFS1GEaneSVWa0|3;0KUcn`Gix^-K07 zPIgVBLKmeEwrtq3O+x}{nuo*}%={7e+D-vc71)eD_nvd++% z8yew$D`-2u-PC%bQ$ElR%_pqGd7A*#kDFRoh_Fs+k|cVvrw5TutAP_0x2ajK;E`_$4q6l$f8(LG zmmH2;;tphP#4aL_r+CPft6Wt&( znQwV8iz}GLTrSlJ)>|S!!eDOXM6TgGWi-Vwx}!iBpqKSuY?kg%tkxfJoHZ`)d7c#w zi5P|)YlYsM1y?k}f-M^Ivs|bXIZ>BHox;gC>bOL}&Yc>ocd)-jF9enepf=!kDc5QY z=@Bq6Oyok&&~>J|O&zZhqRw?9KM?gkEn`J8JZwN~ znx2TR-{#VgU8plP&Wj-6e*>cMKUZf^BS<20fiiQ5PN7>DCcKw z5{vZBea)!qQpf(&bO4Oz^D$WqZipS=q)vZ`wc*z4uqFeBc6j4GC%ri=(QC{((w8JFpll{*t}K z;TD3@=8)#2*Is(-l~8CM5*vciWof3Lg2E;Gjj3@i!h? zi>a{eYI2x3U7L$ox4?@Ib_>mzyS)cFr)xeU!zjerAnd}?U9)b~8dYPbYHYu$J#TIs zO~WV~Td*>^fiUiiXt*i(RTRYWYwrK}d;m@S$CAS!7BTH0)#iTnpk_SLg>bOvI&uGL za}S{ZD#aRzeh`_=w>+5LCCqLv7it9S4UwN_l|^u8@Xos!r9oD1w0h6^O$BT%AIVAc@EnW#$l_LbuLQ2sYp% zRp%wk3tRqP9JVrvG<&1pa;mz}vHvt10HeixOxA%LVh1=W9(ir8XdqsXW4xQ2^dG=Z ex%^~4IeeQx*56UIcvac6Hh%)<5KRxC1ONb=Q#eil diff --git a/index.html b/index.html index 6953312..a50ba6e 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,4 @@ - - Блог 529 Блог 529
        1. Экспорт партий с Lichess

          Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.


        2. Моё решение задачи 134

          Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

          \ No newline at end of file diff --git a/index.html.gz b/index.html.gz index 1bde7d3c0eec43de792ef979b8bc379c841e8c6e..ece3331ec3a2e1587f2daabaa625e9cf2fa8eba6 100644 GIT binary patch literal 4380 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 JXMP3%{tq1qyY2u0 diff --git a/pages/about.html b/pages/about.html index 228145b..8225818 100644 --- a/pages/about.html +++ b/pages/about.html @@ -1,5 +1,4 @@ - - Блог 529 Блог 529

          Здравствуйте, я Алексей Лобанов

          Сейчас я студент ВМК МГУ. Немного занимаюсь фрилансом и машинным обучением.

          Умею писать:

          1. Бекенды на Python (+flask)
          2. Фронтенды на jQuery
          3. Парсеры на scrapy
          4. Кроссплатформенные приложения на C++/Python с использованием wxWidgets
          5. И интегрировать во всё это машинное обучение на scikit-learn, xgboost и TensorFlow.

          Если вы хотите связаться со мной и обсудить что-нибудь, то можете выбрать удобный способ связи:


          \ No newline at end of file diff --git a/pages/about.html.gz b/pages/about.html.gz index 4ae4e06575743e9b6284481ed8a187a7aab77af6..0c6b1884e784925c637680ef1c6b5f185c31cea2 100644 GIT binary patch literal 1813 zcmV+w2kQ7AiwFP!000021GQLfZ`4K*{?4yh{DDi9*d~PVdUq7kfRHGpO+t&JsM@pl z&YQEnW_Nv;qqHJGMI}-wt*TbERaMa+5MI)T0^u*%|ERNT-<>a9novYO*tfGY&pbOj zJ3CH!|A&{R=daApAWsHIS>*Uwh>8(1b6J3fNy+i- zbu4=wHL9q*f02YPtuL8oAFT+r2ekiyIkp#=o$MPjhfsp*5PNNCnghm}CxYGVryd4G zV&r(33nD8GjrjzIn9CyOIq`ZfgBb}5`yjdnF?_mWZdyM z3rJ<62qUTVNi}(pyhyf^r)cWX@v@!Cwzm>Mn-4yTc%EG#%MhAX!yX-AC9f@Yh# z(yO?nMIB=5LBUqr`!sAKPW*}?WXC7MBLo0EPU;oIvTW&*fY^=@cF1^ueR_>pFe)<8 z2-={e;&Z~b>)>8k4aOQi!4Vaf!vckIs*VHdcPg_U^_gIiNB98|*HplLh+;VIbU5{W z>XbC2QlC)?$xcKnB}rDKLMpwJ|Few8LD%!U`rO^!CDF#d`<~adP>VwukA1{K_MSb> z&X3LEP`tgDy=0kkZsIl(aB{4GhC`EWFF*nA8Si^LOCLj>2pc=6xseCTr%e)I=~+Cs z>x8(%#=dW1$pUL7@Qo}S296@gF078Qt>(t`oF;;ONqC4Q6c1ekDn_v|pwpm@&H}K3 z?EgW83$YUqnA$syPv+)^u*m8X65J_-Z&}zasIrXP0doP9UgPE=>xgwoZ>6fmWjiy> zYp~rf!sQxsI|T>ZFRj6{6?JQTR%GiODxgul!eWFuL9u`hL^uSRlC!W;WwCT&fiAeu z1gOSYTM%xcS;%rhP#F)#G@JJzY8`z5jA|S;ICcr@u$Xtv%Qmhe#^11Rx7+y%%1%$8 zq*=cUtjGYBXCQr*-bBgw$*;*n1dkt*M;1zc z1Nlo$<7u*mlD{>lO%Sc8_rP=wrMF>Go4_6>fc;kT5+$2RD|`d;S0KHcygU%rM08Ru zD!m21H#7(!XIrFbJpz-B^j@y`I@tuUb)dF(B2!_iQ}e0n4IoY$;aPeY!D}6r9XL+a z*^cyBShn>5jf`c|I_z6B7mk*p7UVF00_`oe+9P-l7{IB; z(GY`&$_vD46;|{@uje+5Z>Y8Aq1iym>pX&6$zNGyR6_Kzr^m)}V0+j?VH80dgJ$%2mH2W+=W)dwj37L>LI_7pUM z__pmF3fo`iz&vp#F*Q&vva)_V^*@*^zsh03lc z5dHLPh~!P64GVxEfb70XPsJWstHjPYE3VIVPAa;qI@dS#8q+&!U8W}gSjp2hIE?vH z^=4>nU65zdycZm>&$&-T_+N+^(b^DT?pdS?OHMluw7l(oalY}kevxt~*dm+(s%o>LMR~HN*d6U%{g#yK4 zvZ{(`7U&&4s;VvWvK>cl#+$lq$57#g{nf#V$*Ch#Q?(k#lZR{dDST`jdyO|pFBa}F zRtp+j(;8&6caE)$8+C!z8p6FgxJa1CUkYsPBCJ0T{Kkb^7MRbi+a8mHOuiFP@J(g~L zmvIYcQjOQb9DN?)tEiH_u3txsODADMjjSjZ-pFD}a_lr`af4ijZ@ALZ==OOMV)(|q z0L67qvBc)C(zx@_(X|DN?Bw|qvJ@xBvkBt zMx5!)(Ghs}`qW(;Uj3mlthLShSx9B|PndrJ)rZvelo0>` D_RNOS literal 1912 zcmV-;2Z#6{iwFP!000021GQLfbKJHO{v7`bm>+V|NF*gIiX8jyQdyN!=f#mDIgLl7 z>EKA*5jqfH0Ps$irWwmgC!L9#H0^ZSN!#gk(jOqdsFiD5{tM(k>H_5Hc+$C2>WMy( zhsEx*4;G8XQuT{JeSc;1_WCM{bj+F;>K9#ii?$Kd==v&J+HNBIS2wdLU|6Y!!-cz} zK*OcvjpB8=cr7_iRKK`Icu3pZt~)}jLY)Kcf52Qm56p|~JGz80g60H!Yv{UT#)T(> z!{VnM#zbQjL|7`K8&0a*E^t0E9ci7oW9wq%m zNL|tF(@;l^ko0IkTsx@PT6;!$7fHezj?x20R73~>M3S@{j_3J0A~Ep;rF<@Aj2Zoe zcrdCmun5+mX5w?j_uJrJc^x4-jNpVSFA%Z8c(aXT$_9<~h%%u>5)t{TN?Ru245G+q zgMp-s(V%7-)kchJNDmUysA;mR4N~o;{I3a_#zW69>+@`P@2fs$;g7tgTdkDqbml$5 z#gFW1eRF05bM?c$oF~hSa~JoCf|KLLlut~y^8m&8*!aQ^vt$_R1n;~!&7Cq(jCM(k zb>zv^Zxa$KA2a4*En;ssW=;_f2PX++7dA)OH*+&~&Jw{)6UniL;$dq*!>JYqv<%v4 z4S*fw{~tu8QZM2GQ|G7g!N$e}7DZh`N(Pni?I^zoRaQtp79n8LPo#Uvd)>Qax6;(& zx?dQUHP{~&;d)DigNlQbm)3aMN`^JQD6(w{70_wk7AeA#pj5#IBFurNmV$ShBGn-* zFa-C70JWs(D^j4EVh$u+72#0yoytu~q&1-&;^!8E>gkB) zo7tbTNBNy>KYNhx<#*xvdG;9I2eT;u24%m4j5^5vlkdUvG0Oe|>2)7;pTYY9q``bO zA&4wTRiY3lw+(mDnAb~?Q1BQ@l4kY~<01bt+t2rmXF~?4JOb&n{4UCVpZzua4#DFO z+4mmG{s!`=md3;E2xb4aoDM;>pMMRe_fY-?Eb0*0!vwHD%ATU^5Lt!afczOqzsjDz z%3CVAY8I7$4!#d82p|_*WN3X4CI|V~rQ-AK5Wx0<+Py1A)w*xdaQ%KveZ{1QjU58pw!u%6xADJajg4(&65;-WXDn@??N_Wg2 z!E?+2PAyI*7<^~EK%DkqMNjN{zJT!^v(_>+2Pk`9M(`;6R}mSL5F_lBnVAyUpR`ce zMjNc>VE-h)2U`RwQ*P72F!KG~pHt|$w5o9XGcx;Q1Mtu=umO2c1RcQ-*lv@m-=h4t zpma30r=SVMPi*ISKxmh07m9}*GMz1_b~`O0lpgYjY$@cMgexJ}nCO>NUP;!sdk;DC zM_A?)lU)xW`uVRRl6QeNEC7N4vTsa!8uq~2BzD2saD8lZ($L+rxqfKZn15;3aDyoo+*$$2AnLZl=W*`jg7N1~&&C;!tql65bXrq!w8q(-pJT7!Mnhn=F!$Qr($d*%dfiE6K72VM9jc?WWyvfv(p6;e zu4rK{dS~+~Oeb-A%g&sKSKUw9@X~;LVt7@_vPr2!lATUX5W1#+Ix{J&=oYEsq~i0! zun#JFEZh3-;2tid7O#gT`bC02Mvdb2>8EIG`zlPBk(Z<@n%b&qiG%Js?vM}R8?LrJ zeR7^~4BwdV0`pCy3EfSpG}TUdV0yZ#Y4l6W&iG45yOhvA?RwP?(Yb2%s_^g~WO0eS zC0T72r8Bj{E{T%T(J6xss>$^blxy?HD#mx%2t|;_5Y}1LX@p)N33NBBj2O{Wt%yu* zdKM{|go<6xsB42w+_?cw&q!x$Zo9zkc$H6!QG9DxVFs%K4{R@GMj>evc|0=R>G4{2 z6zD52fd-N58&H2e%He?PYXsT~GS!(?b``&xo`UzNPaW%Yhfxg#a22j-!dY9LPfXa$UZW{j4(;DcDCYO2=1cJsy(TbUEfA1vK|`||p=HMPFJ yu_oE=k8Zw0!lfFpd&PoyN@J - Мои проекты Мои проекты
          1. Мои проекты

            Значительная часть моих проектов есть на GitHub или BitBucket вместе с открытым исходным кодом.

            CrossGen

            alt text

            Что использовалось

            1. C++
            2. wxWidgets

            Что реализовано

            1. Графический интерфейс
            2. Автоматическая локализация всего интерфейса на русский и английский языки
            3. Быстрая генерация кроссворда по заданной сетке с использованием эвристики
            4. Автоматический бенчмарк для измеренеия производительноти генерации Подробнее я писал тут

            За подробностями пишите мне на почту


          \ No newline at end of file diff --git a/pages/projects.html.gz b/pages/projects.html.gz index a819d9c9757890188e1cae4891597b0d346fe2eb..472c4ad7e6ad626958986806b08244d23b9cc370 100644 GIT binary patch literal 2029 zcmV<*rt?+#tFTH8bbu zn=|KpXGYB{AAP!h@AJ(K($#U~Ei|v#_7?AuNRvAoY_TNZoo(BmSgV`5gtb?gdG9i2F47NmWdbL>Ir>J?wx^U!PmBiT zpJo^{O^M&7QZe1KGTpHO^UQKr>(pjnWW3k1KC|!NwAV$PQq9{DvxqMe%@WYPv(aKf z$d>)C6ftY9)XiwFBj)A*%FpuQTS;4`H}aRo0gR6G=f%U~`-P@kip+RUC|I%rrhLg$ z%|%l4XU!Mxan?_T)HTUI4|KN`upalBZ3Z=6qaX2Pk4P4^ETsn#Q(eZuKv%L(%W@o7 zcUjC_Unw^cGNuv#k~uJ{BQO?>LIcC~f$Mg_y>db!!idq7E5{cx+W4?TV;&7!n_V6W zCDJaFZ>g+}@sA*=$+AC?Jc_vAFo+rxL=B<`DQh(}+t+BR@vHpb5;BWNo`0>+*Sq^v z^=TCR#(TQo&Jvw1{Xrz+H}g)SG*`OqQW@oA#N4LULlB%uTk-7>emwdEw18 z+mQ%sZZEGGa^20^7ng@s1vuh+ET+2a$jt397ATiSkwdkJo&7kn$}n0qO(82OmcEN? zOJ>dBppj-Wp&B^Ia7W9^f6QM1r#vNZuf9)if;71WhAra$A3&s17vX@V%ftBN-Me#8 zlzc{%^lQ=ERc;T+T1Yn*0odeUN_*9L$5}NgfRx^JOU3F;+zFRA+aeg$9L)B>6n)5 zU5MJi6prO(X((yH$UtOrq~3I?M}$15-S79S$}6jG0@D3ZvVcqG>z0-oV5Yw2J-|k8 z8+o#BWXUZQHs-Y;JWi$PRj%27$|Prr&zz>4)+1JHl#|(j_XrQ5g-F;7laSJ;fih`k z6%SaON^2BO9NVf(1JNJVO*fPxODk#3>{7d48g#N~5@=FYaNyllugOQ|Idn8T1?)V+ zT;Lw5ry8UK2*aKiYUeyQjXf0Z1e;RqLiET+7Qr6!A<55*2gSquFn>`z&QGx;lW|lNFh2rMhs6&Fwh8t3dd-xEOu1>e5Xcm9MRJP61c7(Kqcv649O_k_YcLqRxq-cHlaqEV1d zT$>#s^f;~Hz>3>89v2r~%R*kWGe^lsJ_c5Nf)m6|bZQ_+w$5!KqN%#w!uD zgmD5kMKoEAxYE;{JwqE*YVJdkRq1Gy;DRLw^Ul61lS zVQs9u;zkJ(SedSdN$5whIk%#~8!-IT2CG}-MW9nJ|EJ03NBI!a=D4aO$Zi5thge+2 zW0IdB&f?ptWQFe$$&W`Opft^d3aD_@O@Rh)Mr=>9!N;Oa6VbE0+g$%XYa5cwhfr3- z^V)5$+nK+|v?FBbuCb8CLa$!8yfv=Z%tEPt1o#XNsQ%&sa>7FZcu;(gk<3rPJ}iC< zcz@1MaiR+Nb2D?6pOjRJWVJ4ZQny)R$Y=qg)8sMql1Q6IN$^%=joTiN%`y9^6S8Cn zcw}c~=bDoy;kcQ8mYFLZz(Pc@(bM8P#E1Q~@_OCN|BKPAPyyEbC7{BC_yuE(#>$p29?4;;oJd?(tNOor#5k9{8&e**!SJ_3p3{Aqqh z&YOmWGFb&PU&Hn*Acpl3_fuo**)+i7hx`{fVwkA``w=n$v-F^Z@)XRUqN526JexD) z;`j z)0_ruGD&v3w{i^{A_Vp8;^Cw}RB2~erHo+BzG>BPKqsc_fs^k_m`E?D_?e;*xcf(1 zd_W_%zk?m+ceRTy^g1wIJVN)S^K>3jR(v>*-K9Iz9Nelq)O*~hgH*e6p%>Mc&2V9K z87?o{=H0YQd$gQ2wA-VS?4bMoHSG2#jS>x)Zg0#LirPC{l@my z*>#rCcEmo0tI9o;gez_(wAjfKv(3e;xPl5n}K3Mf$*~!y3R5QTY=+C23OpTh~d;?ql`@B z>M~KV2$WT=sI|d88h!#d--*oDwe8Yw=+xe&llV4nzzS7^#5Wge90jbyJW% z0(s@6@JdMZC-6vdcmnr$y~a91vc+&&nO*$#>LPr{kCoTHddw?z-utF})BwHWKlJ_w L$7IA9;1d7tKnxAtf> znj>%oPXchr-GLO-bVhcPIx}%6&E%mko%XS>vK&ohTav#5_>H=I07;OPY`K~E!QkEP zpWp56{`OAQD<6KcdiOzNjkI+X)@Q0$Y>ULX zHfQhUpBwpS$*Pm;l}#4=ytQT9BWq<-m$3F4GdC_{<|6$-7bb9`evZCTwCyqF+!LdI z{?iO2rYZ5-R4S%xR;pVzV4hfRYn|Ba^OSdL)_wclvb`#zglgUlnMFJiYZim7 z12*rqrHEK_z`k|GSy0n~O|%jwx8Oe5O3f z6U{|j@@Jhd+~KU72&qewUGD34&1W6%G20AEx<)_b@h*`ptXWF;LZ;e`fq}MUt(xUH zu5Po4xt>yPEM!DO{snVjR7PMd7=;Rk>wVX4fqUfyLIfeB30ICMBDC>Ai$*-`)f#Oc z3MG;@lkcjuiSZ91sPVkllRON$S22hxBSaOVdkL#mG~3f?sq%~buM3$*1JA$I=bPPq zqPjHnf8{;hYo@VI=l&>S@hf|3+@0H?v3h$im&r18ZqqJPP)JV1<8zbkGKL~LRGxV| z&1NWqlH1EG23)t(=Edb<6#)+UE{mvcJ2G`!jQPr?VdzjTB4;lOtvrktO%ljTily)3 z+MHQ4IB2MujHw0=GTc$KvLCXSz$wqjZx-Jp%OFkG!LUW#{{x6r>LMJlba@z`ZET!_ zBIh%rq*sdGj&eId)hQu z&?<7SZb@KHtNuWwgi1zI#p8g`7+`8C;-D^4?ZXCraGy_*rW9Spq(d4|9g2}E9gk_g z-iE04OyOAdGzld28R>~s4%DkItrH=qw7cDIQF(dQjX=5|Nal0NJYCZ=1jVxJ5VPjqk!lOirPT`vEB}{S_d(5f2NjYMrMmd`Gd53TxT8M+#Idc~)EC`B-LwNK(xi~q%+9sTr9nrFCV@s(1qa?>zvDf0CVIM<&C# zfJKA87{#s>%z#kU&8^gPYJeXz!wgP@(l%a+ zpd}0wuqwjQV#t*q=j;jEpi*-WimXUSqXZW$**ov-i!v!>jo5VZkDGt}dFOQ76k<1` zau;i3;Wal(h`_>lHH<<(h|ScB0&l?ZV;d}Pkr#nZ>e)X{Hb2geA#IL|I)dybFm-^% z)qg^=6U5p7W-M9Zdq}dQfe0v#Gob=19CTBl!R3(cD%Sg0G-)h4R{a*&AEix0a@jGI z)$z1;lj~;c?K15M8MrGfV3E*^*RA>r*DGcrS3d-N1_xAs{~>b1BLKMH{|+OWoq&B< z{08v;l%3*45%3pg<}5qOsT9d-RSKnUvDlE&3`D2OBj_ceHjR?tt;ia-Jsz23_E0Ba z@iy?t_QLixCy9e$GrgahD;>Z>M6l7*{CEj4_g% zp}8l3>N;o$d>uk|ug=ZoRf&V{-k&)90yu>AsvVSU8?%-DK94zT}y_A?wY%#?ur0GWVUx}QUN2If!E(Fg{f z&6)9WXsGii^!*A^0ahG=0(O_@c#ub!UPY>%cUq?a=V*{+{lCK=_e};uOeTO`6fv{S zrw9|KaB)9-K>)@}#ES7dG4Rbc@(tv5iA#qjtINfV<#0T;?d*6a`wz+*&8Nl`>J&lrWk z-9OageHya8ZR{w&D_wM<*MaH&V|1T8PtGICf)CGQcj-!OTD1YLt zTiLogxz1wR4B5wURk@3jaK$ZzW?N}&wmEy1{KcR{f9Z%t6W-;!PWhQ&-86D#^YDl^ zcA2~>M>^BqqzxZ3n&wsO0HQ+k(<;#;{1D^&Gj&s?Z+ZRkM}u%BOdh!qsbH`Lm@5zrWE~ zSyzq5#<~n2-2e0s%wMVix_68bM`=jgF|==dqnS7Ld9Shj2?oso|NQtrpzP_zjuZd@ D3&I@; diff --git a/posts/crossgen-v10/index.html b/posts/crossgen-v10/index.html index 5274916..2fd90ed 100644 --- a/posts/crossgen-v10/index.html +++ b/posts/crossgen-v10/index.html @@ -1,5 +1,4 @@ - - CrossGen v1.0 CrossGen v1.0
          1. CrossGen v1.0

            Начать, наверное, нужно с того, что реальную практическую значимость я осознал после того, как реализовал 90% того, что есть сейчас. Сейчас мне кажется, что единственное применение данного приложения лишь в том, чтобы создавать кроссворды очень сложной или необычной формы. Зачем это надо обычному человеку я вообще не знаю.

            Собственно, алгоритм генерации изначально был примитивным: простой рекурсивный поиск с отсечением. Скорость генерации более-менее сложных сеток была ужасной (для перцентиля 30% это примерно 40 минут на этой сетке, в общем случае, время генерации непредсказуемо.

            В дальнейшем были выполнены некоторые оптимизации. Первой более-менее значимой стала замена передачи сетки в юникоде (во внутреннем цикле) на передачу сетки в однобайтовой кодировке, таким образом, языки с алфавитом больше ~200 букв пролетают. Впрочем, мне кажется, что им не слишком сильно требуются кроссворды. Такая оптимизация дала ~35% прироста при значимом времени перебора (больше секунды).

            В какой-то момент, мне показалось, что оптимизация структуры данных для хранения сетки тоже могла сильно увеличить производительность, но это будет заметно только на разряженных сетках, которые и так достаточно быстро генерируются. На сложных же плотных сетках, прирост скорости может быть минимальным, вплоть до отрицательного. Таким образом, используются просто двумерный массив.

            Наибольший прирост, как и ожидалось, дало упорядочивание словаря по некоторому критерию. Таким образом, при переборе, “плохие” варианты будут попадаться редко. На это ушло немногим больше дня. В конечном итоге, целевой функцией, которая стала критерием сортировки, стала такая \(\sqrt[n]{\prod_{i=1}^{n}{f\left( a_i \right)}}\) (иначе говоря, среднее геометрическое отлично подошло), где \(n\) — количество букв в слове, \(a_i\) — буквы слова, а \(f \left( x \right)\) есть вероятность появления буквы \(x\). Я отсекаю примерно половину самых “плохих” слов, а из того, что осталось я составляю кроссворд. Производительность, в среднем, увеличилась в ~1000 раз. На тестовых сетках для перцентиля 90% длительность работы около секунды.

            Что реализовано

            • Прозрачная интернационализация (пока только русский и английский языки)
            • Быстрая генерация
            • Экспорт в текстовом формате
            • Простая смена словаря
            • Относительно простое редактирование сеток

            Что может быть реализовано

            • Визуальный редактор сетки
            • Экспорт в HTML, PDF, Markdown
            • Экспорт сетки в файл картинки

            Скриншоты

            • Версия для Xubuntu: alt text
            • Версия для Windows 7: alt text
            \ No newline at end of file diff --git a/posts/crossgen-v10/index.html.gz b/posts/crossgen-v10/index.html.gz index ec53c01b8cc90abc1fd7bc2be331bc50c2fe4eac..e57f7ac16167a2fb44d41ec383675acdea5cb56d 100644 GIT binary patch literal 4470 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 I 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 - Экспорт партий с Lichess Экспорт партий с Lichess
            1. Экспорт партий с Lichess

              Одну партию с Lichess скачать довольно просто, это можно сделать на странице с самой игрой. Скачать все игры тоже несложно, для этого есть специальный раздел.

              Если же хочется скачать свои партии, то я нашёл лишь одно решение. Последний коммит был сделан 2 года назад, также оно не учитывает ограничения API, и больше ~2000 партий, за раз скачать не получится.

              Моей целью было написание альтернативы, которая бы работала быстрее и работала корректно.

              Проблема формата решена довольно просто: API отдаёт PGN, значит его поддержка уже есть. Но это плохой формат для хранения и обработки. Поэтому нужно было выбрать что-то ещё.

              Существует, практически, только Scid, если вы хотите хранить свои шахматные партии, используя открытый софт. В его дистрибутиве уже есть необходимые утилиты для конвертации pgn в свой формат.

              Репозиторий здесь, а здесь можно скачать файлы сразу.

              Возможности

              1. Многопоточность
              2. Сохранение как в PGN, так и в формат Scid
              3. Для работы необходим только Python
              4. Работает при любом числе партий

              Установка

              pip install grequests
              -

              Запуск

              python lichess.py -n hippo23 -t pgn -o hippo23.pgn  --threads 6 
              +        
              1. Экспорт партий с Lichess

                Одну партию с Lichess скачать довольно просто, это можно сделать на странице с самой игрой. Скачать все игры тоже несложно, для этого есть специальный раздел.

                Если же хочется скачать свои партии, то я нашёл лишь одно решение. Последний коммит был сделан 2 года назад, также оно не учитывает ограничения API, и больше ~2000 партий, за раз скачать не получится.

                Моей целью было написание альтернативы, которая бы работала быстрее и работала корректно.

                Проблема формата решена довольно просто: API отдаёт PGN, значит его поддержка уже есть. Но это плохой формат для хранения и обработки. Поэтому нужно было выбрать что-то ещё.

                Существует, практически, только Scid, если вы хотите хранить свои шахматные партии, используя открытый софт. В его дистрибутиве уже есть необходимые утилиты для конвертации pgn в свой формат.

                Репозиторий здесь, а здесь можно скачать файлы сразу.

                Возможности

                1. Многопоточность
                2. Сохранение как в PGN, так и в формат Scid
                3. Для работы необходим только Python
                4. Работает при любом числе партий

                Установка

                pip install grequests
                +

                Запуск

                python lichess.py -n hippo23 -t pgn -o hippo23.pgn  --threads 6 
                 

                Здесь hippo23 мой ник, а pgn формат сохранения (доступен также scid).



              \ No newline at end of file diff --git a/posts/eksport-partii-s-lichess/index.html.gz b/posts/eksport-partii-s-lichess/index.html.gz index 13c874e7e1969b45368d31e707eee1711310acb6..c24b6b0cfc37c86d69e507743dae4d3b9d43f4b5 100644 GIT binary patch literal 2852 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 CrjX45 literal 2950 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 diff --git a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html index 98fcdd1..b66511b 100644 --- a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html +++ b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html @@ -1,5 +1,4 @@ - - Ещё одно вычисление выражений Ещё одно вычисление выражений
              1. Ещё одно вычисление выражений

                Задачка кажется не очень сложной, даже, если не знать как её делать (я не знал). Целью является быстрое вычисление чего-то типа 4 * ( 5 + 7 ^ 4). Для это я парсил исходную строку в список токенов, а затем непосредственно вычислял, что получится.

                Я решил, что проще всего будет реализовать (а мне потом и понять) алгоритм, когда после каждого действия будет выполняться некий “хороший” инвариант. Первое что приходит в голову — это то, что истинность выражение после выполнения операции не меняется (TITO соблюдается). То есть выражение 3 + 5 можно заменить на 8 или хотя бы на 4 * 2.

                Непосредственно сама обработка является несколькими проходами, так что в каждом проходе мы избавляемся от операций одного приоритета. 4 + 5 * 3 заменяется на 4 + 15, 7 - 5 * 2^3 заменяется на 7 - 5*8. Таким образом, каждый цикл тривиален, и легко задавать приоритеты операций.

                Если использовать один список как контейнер для токенов и при работе изменять непосредственно его, сохраняя указанные инварианты, то сложность получается \(O\left( N \right)\), где \(N\) — число токенов.

                Времени на непосредственно кодирование ушло часа три-четыре, но в это время не входит продумывание мелких деталей.

                Всё написано на C++11. Исходники лежат на GitHub и BitBucket.

                \ No newline at end of file diff --git a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html.gz b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html.gz index f0720e07019f799f5274272437da5a228aa884ff..66f63e3b3e6f7e1d00b266e86f5996aa36f6c768 100644 GIT binary patch literal 3610 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 Y)GrLo&k8DK{WHA(07`l3{+1^I06<9yfB*mh diff --git a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html index 8405328..f15ebd8 100644 --- a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html +++ b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html @@ -1,5 +1,4 @@ - - Как я шахматного бота писал Как я шахматного бота писал
                1. Как я шахматного бота писал

                  Лет 5 назад я достаточно активно играл в живые шахматы. Потом времени на это стало не хватать и постепенно перешёл на редкие партии в онлайне. Сейчас для игры я использую одно из самых популярных приложений вк. Это проще, чем использовать, к примеру, FICS. Предмет обсуждения появился из-за того, что я как-то раз встретился с соперником, который на все ходы потратил порядка 10 секунд, при этом не допустив значимых ошибок. Тогда я решил написать своего бота, чтобы узнать что с ним будет и столкнусь ли я с какими-нибудь подводными камнями.

                  Целью было максимально быстрое написание максимально простого решения. Поэтому от разбора протокола я сразу отказался, тем более у меня не было подобного опыта ранее. Была мысль работать с FICS (у меня есть библиотека для работы с их протоколом), но поскольку я там не играю, то и результаты были бы не так интересны, во всяком случае, для меня. Таким образом, я писал простого кликера для приложения вк.

                  Изначально хотелось найти доску и определить положения всех фигур, это было бы достаточно универсально, хотя и привязало бы меня к OpenCV. Тем не менее, решил не усложнять: можно определять только последний ход, а это можно сделать, проверяя цвет только одного пикселя.

                  В самом скрипте около 200 строк на python. Очень сильно помогла библиотека chess, которая взяла на себя общение с движком (я использовал stockfish), проверку на допустимые ходы и определение мата. Некоторое время я уделил тому, чтобы сделать бота максимально похожим на человека, чтобы было невозможно выявить, что это бот полностью автоматическими средствами. По пунктам:

                  • Клик по полю в случайном месте, с распределением по Гауссу, центр которого не совпадает с центром клетки
                  • Случайное время хода, длительность которого распределена по Гауссу, причём средняя длительность хода изменяется, в зависимости от номера текущего хода.
                  • Прокладываются дополнительные точки, с распределением по Гауссу, при перемещении курсора от точки к точке.

                  По факту, всё это было лишним, бан получить не удалось даже при простом клике из начальной точки в конечную.

                  Примеры работы скрипта можно посмотреть тут и тут, анализы двух сыгранных игр лежат тут и тут (оппонент имеет рейтинг около 2100).

                  На момент публикации аккаунт вполне жив. Рейтинг достиг некоторого потолка (около 2200), после которого найти игроков примерно равного рейтинга, не являющихся ботами, очень сложно. Сражаться же с ботами сильно сложнее, такую цель я не ставил. Интересно, хоть и ожидаемо, что при наборе рейтинга было достаточно личностей, для которых возможность того, что их нагло обманули, и они играли с ботом была столь неприятна, что они не могли сдерживаться. Например: alt text

                  p.s. Уже после создания рабочей версии от одного из оппонентов узнал про lichess.org. Это отличный ресурс на котором кроме, собственно, платформы для игры в шахматы (поддерживается большое количество их вариантов), есть тренировки по дебютам, анализ игр. Самое интересное — ресурс полностью открытый, все исходники есть на github.

                  В процессе подготовки данного материала узнал про InternetChessKiller, который делает, фактически, тоже самое, что и мой скрипт, но без привязки к какой-то одной игровой площадке. Исходники старых версий можно найти, например, в этом репозитории.

                  p.p.s. Боты на серверах, предназначенных для людей, играющие в игры, которые предназначены для людей очень сильно мешают людям. Тем не менее, проверять, насколько сильно они мешают не нужно!



                \ No newline at end of file diff --git a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html.gz b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html.gz index 745ea68fbfaf9361456336e022d94229430fb59c..5ba92c8dd527e29368ee67c91cfaee3fe2351ec4 100644 GIT binary patch literal 4249 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 literal 4350 zcmVEE+-6DxWBx%;j#Iv%(6*)yv}SowA_+74fO4T88hJ zGPaYu>%)kgDc|Bh=lIXrOj#69-j;UFoV}CF#nO_Zjv?&@V$K~$%u(~}ff9i?%7@IS ziMd>AGOr|!8vmrrrVI>GZ5W;}gHomy%;rGnp~sCNaC7q0mN{R_e4M*^F*ofrT_Z3n zmduE%V+YcPxmPcjWUVf<)rRLZWoa@gCNKj_(ssk|!cMp&25VyQAnXk8hkNkva@Y^| z!)M{X2-m}Xxa|Dz$M7KR4VGZ=?ulZ7=MSl68?a2KCjF{sx`FA~31u>e51u#Wg6nue zV&sBZ3mT=GoHwg7M;D2?G~Y7qIpImGl<|YMCH;n!AfVyN*-|E-FTj66LpEih>iY%T z@tTHZekSv9l~jU+(3~+e=lMcm7Buklb;qe&(r`^bUv-)&g=uw*Ts@9201`e$H5sKEztSY1)V4?U=HfMl}D# zD^IRiPCc>sE6uH&L8DbUI#e>s*p@jbn?}&cd#%E(lr_I#SXSN$oM!%B)5@?(GluH| zLJees0zNxU&qx)+3Z!Qn0q_-3NhuRP33rim#2Zs@iHk5=TmiuuQTPRlc)ov>9`NY+ zYJ710`XO2{y$Ro|rVV)4FU$kCJ6@sb)IhBHnU|Z&znPyRIA8`S7I?1mOd+QJV#TSo z6Kf2o$}|DGI;H0qwya@FWS=6H58I*j-s zVJH<_;Pb{*xoGMYOh|J%7t}W`go9ZYNx%UjU@&a^M8egPbWE&JMa+24T`-`y+_GRB zVNXDUUcwX|?hYPN-tLOXG$4^Spss9VJ|Vkhk#M+~!^rZ7@~jHEa^zkHd!`(I11fjI z4Opx*SVMh_5QxW`>>73H7hK+gpT{Z*c$5<)^$ z+G0i`N!fWN1_l)iETzm$0Y6TpKL_E1=FMD}>ubi7Mw%ASdOHCO<^PZ%1gNS9RvbygF%62Mth*&Py%}%3=GyMols(j zCGw3$P!pZoK?1-DfXWq^znN8rQHVk-B9IWv=oErZ4-v3MS?wz{A$w>aAlt*pB&YmL z+ug*SuL;H$uZ|(20+uidKQ<_vB?DVq32Y4bSy7A8aAmzEL52YJ*5Uak`=rMK01k(( z^+{U*{Vv`oE3(1K>%AP!r^z_zfbh7%s03@m2*oZqXAkbJ;XN*E;91xSbPkrNrxOBy@cjtXvy6qKI^E9in{1tc=$BEo@X;E)|M z3_E0rhp9=l$1PeJ@Rk)s4}0Vdn9)Tztq3L@ge?Ig+B91ZTouzZLS+^G$lCN#1Zew& zrhra}m?hjMKUYpyaCk{1it&^#U9#*W)D^)8z9wN^!nR_fco9U?67s_RQNw@@Pi2MX zLohqv2VX#FkkOD@bv!8E9y}&%?GyHpAGV0N9;yATYCHAlha%-=N^T&ckD8KGmk@MW zWVC(efHjVBL3Ua}W<_Gt)T*{mai$Q>jKt0-a$r7EnQ;_LFl(2Xq{}!_l1F%Uu%_Yw z$u>g&w^97Za7D@?)9=zkj~MCONEj*?k|n7Ur**nSouCDK@IblYdCaH8W#FvA7i932 z!D3dYx)^|D*u!!yF&buCr1+&+)2vdJ2wHD>15Cc9b0>+6Ft#J!gQLjwhh*+<1OZOK zT}n79g2Qk@ztLVm0&ed-j;CuKAkqGL0A~n-Ta3V68pGL+867YXW&4Cg7|XWQ369SQ zy!AB%@0WD3JhY5T!ib2tm?A17#bSqltx~iGJOBs!fm5BEHT}k^v>6$^eU6o6GTh^WElRi}`0gfX9w7>*_@4Hq_d;nw zRdwjAHNiQJjIb*-!Kbrg%HvVyJUW-a^ZSIC9wWHJWzsJ153QV%AIBGB924VK62VZV za;3v~(`i}9CZ!@3(R~h0&XwwqMX=NX-N zq{NdN92$txXkE29F1e8;(QShJ9z`$L!C9)W5Kv2pc@4*syl-Fxx_pTo@g*S{a4u4Q zd=^#SOJvsrJPaUrW8^I*rlAs1fw4>F9vFd7%e0xFhEz@?gusR#L*7Owa5WO!dQ`0= zw%9prd(4U8)F%|}YD%A&kWZNDDKiZnMj-mA#DC07syI~`OlZvU%6S5e{)+&hs$_j~BF#17z-`nWbB-#) z_7(B+g78>vNZ;z}Em402`SvM#>>P;IMq6BeY{0|&7%Z#mNZ;3ISE>~SA?i8O-bf?ZYvnDI zQe58g>V?+K)JOH-*FJlp)}zzTnIGJ}KK+iLnl?@$aKLUs>JjV)W~4kX94MG^R2Ig(RV={Jte_Z)s-9hqZS0xQV$V5&^YrJcSV@RU*GdTyTzJx1f*LB6 zTj)%+rc)3-rEUZ)_ig&Pktl;7shS17L&*xg9OZP)4}BG~izs@?E(t<9wCS}=nZ6&j zp0?woOrnK>u`*O>=+rXYJ>er9s`QMP#q%fDJAFKVA*b_}`mxVD+z5!QyU)!7K9cIb zfg($l|JJDI*ojx&*B!U6h$_~eD#c(1!8`UR)p?yH#?GH8n$5Z}tbpFB34EEFNxmU7 zo7ADFpsqND15+=`&52`zN(V!%LeZofHPLbNC5)9RCoYh!;$|K?NP&i0TZ~#xs;UT2Mmgpy z{=xN}>dq}wW!q=4gSuQSe?gP>n6*=#O58)L?+Q%A?TwUwbxorhB;f1^T%a*0siKxv z*GQ%II?V29Vfjv7;Kbf+~@9ENGAn(pg8TP0d$6m~}^b3Uu@J-<_M9 zoVqY%!$WFw>I6|BE~C-2x|fIro2tFI`PfVJUHZBWuil9#PK>Ig_>u-MDG-8?XDa^G zMj40^y!d3$Rpz4L9KqF98{bFEU>ec$u4!4)8|{Xw;}Lo*8`V^{)!0KiBkWL%?AsAbD>9AfQHSPs zs!)nDTvqiLW6q(a^P>E!`(NKZvz zFVPuw^UOO>RCyPj%wZfKq#?jm0nOcwPSi~5#zm6~O*p}kBN2^J&kZv!9f+dP9rAwn zNb!lNk3tPqEO?p4SaMTXsGSNt(ZQYEOruYm-Heksif8dd8(rB(>n$j zcrx`KKmB4$y}CN;{i9bn;)#K8@>4Io@SC%jyzTmq1C+v;vgG;U7k^bFkafpv;|pv# z7qs=e=BJ}CuH6@}^)s#08(ASR>Ponlop>qE75X7F^gBqcP@3$IoCb+luR^7R8hErj z$gHp844A?%m51Ix54}8hqL=42Gx>o6U!Krk-0;^t^r6;WW8UDq=VqV|`OuULV|PvsKbN*qvE-jkd+r8~H0`t-OY z)?o11WHbcVu9a#|wbhh%kQMb(EnoE{K=ZOC@z(elTV@P$u@4XHGEh(aOYIv*{hHB~ z@tE5acUW#cpZE|iw(r;lcw+c%yGozz;8jh|N-w&?Dlgj0T_48#dDrk@xob{M=1tp| zUT{gyI-VS_XMNhm-%gFg-}rN=)HhYys#V9da}9HzPp+0(p*wVA^ng# z02pk!Af{o`A92z}+p*hCr{#~2EnIs4+F5IQ!nydt*;{`)H*@KVKQnXvif7&W`2BZf s?d%w6_ZkVw`vE{WrR{M(1fwtb4*TSbzw;^<=#%LG1BDEH6e2AE0EaA4iU0rr diff --git a/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html b/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html index 40b8b7a..8071bc4 100644 --- a/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html +++ b/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html @@ -1,5 +1,4 @@ - - Мой первый пост или зачем этот блог? Мой первый пост или зачем этот блог?
                1. Мой первый пост или зачем этот блог?

                  Есть несколько причин появления этого блога. Самая главная — хочется как-то использовать домен, который я купил изначально для красивой почты. Но она не единственная. Мне также хочется делиться частью того, что я делаю на платформе, которую я могу контролировать. Ну и контактные данные. Хорошо, когда все в одном месте.

                  Пока я планирую публиковать свои, возможно не лучшие, но рабочие решения для задач из Project Euler (projecteuler.net). На самом деле, решения значительного числа задач уже есть в Сети, но на английском. Хотя, это и не есть большая проблема.



                \ No newline at end of file diff --git a/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html.gz b/posts/moi-pervyi-post-ili-zachem-etot-blog/index.html.gz index 576c2ea070ad1413db8134690f0d4ddd8abd6aae..e022be1978ddc7ed88eb0b97487c2bb61549e58f 100644 GIT binary patch literal 2173 zcmV-@2!i(?iwFP!000021GQLNZyU!Ie%G%UZvj(+xVw@Z*N#QfNL;xvkS0Pc7YziV z814?qv6efVnOV|wQ^1m2xIo&vMbVd{ZQ25TrzOi)bTiOju>40kXJ$z*sY@gWF$|G2 zb1vUGb8f@RwV!-;Z|(Ed71Gk}s5Vo%=DO>=K_X2atdLt9HDdl%@RS4*RjTU5!hNiO z!sYBk`*GWT+;VE9a&4W(A#ZHB?pRt;)Fq@{Am;XE#GJ?9)VT=UsGY%Y7+rUQ*=k}m zv|r7#%`_!Ji%P|G)k$^31 z?PW(~@W;V69B%*r-`OiTJIQwM&QyFWZVF{gL8}uo6-b_FF5&_<=WOB*XWc|dU7+mp zP`9cf>+pcNW>MfZ{1J~giDXgLQMwl~)nW_;v?Oa(9nbUOzizQM^8=;)SjaYw_*3S= zstCdeF+3&o?j7H600QMTg=j{MCR}-eXrqj~4cg{Wue#dekx(LOF?n63b-bCt**^Kq_MiXmP-a2>UU|EDM&r9&EqrU?UJ(Ebi_Y%W#)P$ng!)o;%#!>O6%vR zijzA#;+w2Zb<2~f-(W0MK8+%eYSH$dv?Is5)S*cN5lXQV_;@yN&I}Y9X(nT;p?sNA zQgyPw*y=)VE`3No0%~#}1Utlk4 z5rSC$RJu#vkG&-m4%iSXzU9qt#vgZrN?nA#f{y9VIavUcVWY8?z9FHOI0{Lue`zY+(|j+O%IL&934ht5fL=-HB^gwP+~1 z!|Z7_rAU*US~J&j7qf$o4^0eB3PZ)J6pz7yWF?Kj3~bh>b!YwTaPWuh7-a2{k!wJrF(6;Xv{R6sMn*Vnx|msN zs?X*rR~ucg4R)uN{S_ehvmH>@AG}1o6-dNOF(8Cl;W*?%BWkFb^y*eH}1a{WiQmll_n$>4V&3%mh} zw~*=pXbxNy2L1vN?{W}t;d2K#4Zhc~I6~cJWH_;fz&P887(53ya5j4UtlTtkuj z(2_lalP#dx8D1J7!2$)i|A~Yr$ZNboK-p`w-PGe9W45uw!$%hqm@<8ky}_?jCcVZ$ z1!DlZ*+4Yb(}O>eq1(y?b%WM1M<0$Yf_G-MJ@~CDcwqU2-Oo`Ba2=tf!EK$FTYuj^SDjMq`PI8H*d@>bVJ+eItH&!yq0nWgoQS=UZdj8+(1`Iu3#R z1>o8@zQBFFO^|eAVssCedvHFC&*7y*?x6*P7bZ5QI_~VmxT9d+$=eyjV=rbJTIBQ= z=INY?m_EYp8>mOaI|OvoNQM!)k6s#ecFY{JxrH7o0tE-XF%dY-&K*oEh%V!v+$DWt z+`4N#`Awd@NBI?Q4_=n@3^g}@JR$Ct%`kun@tohH?bokNfn1bd zHEr6*S3ZH{6%J*V$pyYKHeSUuz+zkVR9BxGNyKO*fq|iTV3sq(cZ_`_ndk3g+M#yW zc(_9)`Bg%{AXWSE<(FiAV;K%`h>N^(V~ z7#_kv_8HI`}+*_l~ zPvONfrdeOuuyUJT;pc_1e@n}7LRBvg%tHuQA!{%>TH)(*WXod(^vX-%br=S@;}1GB5LBHNP~R^)$8bQJ5m|m)vgwFQxiw*%bf)0=gr{ literal 2269 zcmV<32qO0%iwFP!000021GQM~ZxhKG|9tr?hOLBy$nGYgG#uDQKtqpf%lQtd4k1*H zcgOaS-JQLeSsT-CgnLf` zh0EE8_HoWWR-7iOpSZ)4kazC7?nGKu)G?$TA?Dn1#2m)o)rAOLXdb|C7+rUY*=k}m zw6EqfW}1?qN2OxA;bgkw0_K_Rp4O?$zQ}mL;e77iy5wFFaY{9BN6aCCNHj};_u6WM zgmHpTot&cWHzLUSscS!y+-yA*8 zxAR>x`om}gHaGtFuly+^uQ=A*)E_#>XI5y_&4qx3Lhs>c`z=t*3Hv5XrkU-%P|8D^}BSy6r`RP^W?yIJEp9dj``=_nYkT_ZbkV!@pifHW$nXL z#VMQ}@ii7x-ScGTcNhzmPov1ATEyP{IC88@9h#;Pp%g2Dk9()ho`FIm&16C~lrK|C z8czOaTV2T6g@t)OEFMPdZY!(q8O>uX}8+_9yo4j^2ljsX;;#ak)g0@A-IS;!>|bVJJwFw;QuK42q1G4$k$p(R(5*ofDH@HmyC zU#MpHQzkh}0_N5IwCb@+o1LtNyia%tO+|t&OhQzf_RFMMRXk*EDxK1u`0c754aK0$ zo?cgqEG?)tb1io@JLqK7#L!f3!I}4#n{{4l;LzsW6yWm+!+|$RHQ*p3fEdi4s~q)M zIyP1qDq2$90|%1TECMsIS)10KZ|1K@zt7)*tZg!O4M;Qw6kiGLS7c|A5e|zkW|o@i zvqj1^$H!}f-D&230mz&A7AV^sJwd#6NW^0?r?ktIpIQ@?heH#{!-)j!cnk9gpwC~8 zHb!5)hgjN%NH1mnGk;1Dq?ukG=G*Ti&z2JWJ1J^SQpP(c3pN(?hID^^?Bmirp4Nd24#5hAZw+U8ap|nP z_(OMT<>u0v^JmVUUtB!Bcn1DDB+c4Lcer#j;C>B*?9vL!|70R+8}ovo(8DqLsQC!Y zGtma9p-Br4nJoK5c%T_P;_d?)Kr3*W7TU!=>=%8eEyP+(0&W$QW-J_Z!5?@=!a7WQHR@dlQk6qe-AkhCx(-}FfSZ%EW#tR(~%Dy4;-{K2{9rR57`^jnYx-T=kx zNc9S6Ub!d?`~@K179d{2a|<{PzUT0bi>qK zRQzz_J2VYRcE(f)8~(ll_idx*O*9QZfb_pc-`?nVh|e%QLka?sy^hpd=%eSRGwl{J zyo;d&^0sXg$FTYuw&7R}Mq`PI8H*d@>X8YU9V5OxVGxgpvIAQ2`O?_-!XBSFj@Q8b z7;x;dF}jVP+pu58XL;z5duYMvv5AeDjypd!?kJddigw0u+e?^+7CF0w zd3wr3%qGI#G*EZTGX!+ANXm%ZK`)IvJ7$hqTt^R8fr5ixmJd*!V7<0T$b;XS({#NFv4~2@DL?4f8oy-ec??$y|T$(LS}S z#>0Io$uCp-1!>sFmtT@QcQ3#OetBu8dh>T`TGC*x1@qT0I2+XNo|@ff32jI0XE0yh zL`t}t6h!l#EHObbe~SFdphJCGC9U{?uX)uQo^!#_RmCf&ja(*g$*8tKvePxom-f;^ z(LRP7Fpymffw;CbCPCd{BNRavLknCW-A3pIl0lrTMhutcYt}QhQwv1FW|!$=M_nG? zq}}UqW0}z0S-flIcD>5a3lsm=F2D{|!z3^lA^Zwihsp65-Y&Iu>vxv9NidooyO|6$NAE19? z95W#p5;h=LfaxP-x|E1y7>i8J*9MnAy}lA%SrnH(TeYs@1x2RYtcz|MaIU rT&V%N4~!5`X$avdw8yz#o8Ltax=7pGGt4~ryYv46SVW%3hZX<;Va8lS diff --git a/posts/moio-reshenie-zadachi-134/index.html b/posts/moio-reshenie-zadachi-134/index.html index 16f4591..d288cce 100644 --- a/posts/moio-reshenie-zadachi-134/index.html +++ b/posts/moio-reshenie-zadachi-134/index.html @@ -1,7 +1,6 @@ - - Моё решение задачи 134 Моё решение задачи 134
                1. Моё решение задачи 134

                  Назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

                  Например, если \(p_1 = 19\), то следующее простое \(p_2 = 23\). Тогда порождающим будет число \(1219\), при этом \(1219 \: \vdots \: 23\).

                  Полное условие можно найти тут

                  Несмотря на то, что сложность задачи 45%, для её решения достаточно выписать условие.

                  Пусть \(p_1\) содержит в себе \(k\) цифр, т.е. \(n = r \cdot 10^k + p_1\), где \(r\) — какое-то натуральное число с отрезка \(\left[ 1; p_2-1 \right]\)

                  Давайте посчитаем остатки по модулю \(p_2\): \(n \equiv r \cdot 10^k + p_1 \equiv 0\). Отсюда получим явную формулу для \(r\):

                  $$ r \equiv -p_1 \cdot 10^{-k} \equiv -p_1 \cdot 10^{p_2 -1-k} $$

                  Комментарии:

                  1. Так как \(a^p \equiv a \mod p\), то верно что \(a^{-k} \equiv a^{p -1-k} \mod p\)
                  2. Это всё бессмысленно, если не знать про алгоритм быстрого возведения в степень, который делает асимптотическую сложность возведения в степень логарифмической.

                  У нас есть явная формула для порождающего, и мы знаем как её быстро посчитать. Ниже приведён код на Python с использованием sympy.

                  from sympy import primerange  # для получения простых чисел
                  +        
                  1. Моё решение задачи 134

                    Назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

                    Например, если \(p_1 = 19\), то следующее простое \(p_2 = 23\). Тогда порождающим будет число \(1219\), при этом \(1219 \: \vdots \: 23\).

                    Полное условие можно найти тут

                    Несмотря на то, что сложность задачи 45%, для её решения достаточно выписать условие.

                    Пусть \(p_1\) содержит в себе \(k\) цифр, т.е. \(n = r \cdot 10^k + p_1\), где \(r\) — какое-то натуральное число с отрезка \(\left[ 1; p_2-1 \right]\)

                    Давайте посчитаем остатки по модулю \(p_2\): \(n \equiv r \cdot 10^k + p_1 \equiv 0\). Отсюда получим явную формулу для \(r\):

                    $$ r \equiv -p_1 \cdot 10^{-k} \equiv -p_1 \cdot 10^{p_2 -1-k} $$

                    Комментарии:

                    1. Так как \(a^p \equiv a \mod p\), то верно что \(a^{-k} \equiv a^{p -1-k} \mod p\)
                    2. Это всё бессмысленно, если не знать про алгоритм быстрого возведения в степень, который делает асимптотическую сложность возведения в степень логарифмической.

                    У нас есть явная формула для порождающего, и мы знаем как её быстро посчитать. Ниже приведён код на Python с использованием sympy.

                    from sympy import primerange  # для получения простых чисел
                     
                     # быстрое возведение в степень по модулю
                     def fast_pow(x, y, modulo):
                    @@ -89,7 +88,4 @@
                         var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
                         g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
                       })();
                    - 
                    \ No newline at end of file
                    diff --git a/posts/moio-reshenie-zadachi-134/index.html.gz b/posts/moio-reshenie-zadachi-134/index.html.gz
                    index 8be5325fd41a16616c3c08bd792d75e85df84119..cb4d06c94fb3db79a08889845e0fa61a0052d8a7 100644
                    GIT binary patch
                    literal 4212
                    zcmV-)5R300iwFP!000021MNF)bKAz5-}Nij@C&Jm07S`=ZHZ*+I8Ni6*wI)@raej3
                    zfW(qq3&bJ|Kr-WM#xL#lZsLoZ-hJxa*@rL6{$|7y5OT8`!W
                    zb9#NZ>>x2VWxU
                    zdIni>qL!_G%3+TN7HM@Y;nSe5g+W^fnU5@YgTT}2Cn4LdYroV#x~gB}J@b%#7
                    z;H$yY;qM18{`%k5#fvjFQ{fyD#kGL6W>dc&3L7lqh2YrY7T}pvKSI~A{GYk{{3%ayN&6e+*E*Cw^VV_b1Mrk1=
                    z5s6bm6)u}*8zk_J4(A<*S|0O_7VjaAx7${aIsN)-mpR<$UYCjse%M5tIG|{^(&`K5
                    zIILBYLX}2Bl}OO{XuTBBy8%)v{UHADaS`@n&OemrWOg6=dzNGW$b0&z8M;9@cayvP
                    zN9MG;KDTDM{`6dq>1fDbxAv$H@n!Uwo9l1Kq}8(${F$kdn-1@!m`{b-+7Ke%!
                    zDcfN?v}XlfLxg6VQrkBz$1$vc_l&zeM^h@*EYAZEwJ;NyxHc!(q$rjXP~lnue}Fo!MB6M!C%N*3s=ZhfF|z&VU3t45JdQXksPped@*jXt>s9e(i`zbE33dezPSte
                    zoC~wZZ6M1&75aj)WGqN`z^q?06>el1bCm9DO>Xy7JdT#fYy$M+YNFD4TR<+=8o%Np
                    zu>>Wd&)g2NT#z&n-0d`Y7}&5!8`!G}(iD8pr@|ns5G+0=H7l!DwcZ8A^<^AsjnL}|
                    z%ci8yLlL9bOshe-7{lJ%+lvBG1>s0Y^KC(GCTJ_D2OG)>ta!tj}!Pw1gI`
                    z6UVyWwQRl@M^CpSc<4pY0o4_DIy$V;qV%CmY=O!AbN7`z}*vmXo}LXG}*_!vs|A(ZSyH9%2rAR4*W
                    zZi;s3Na8T5V`TY9>TDEpjl{gl*|o;t-$3N2gXh5P>F^24TZ2G67P4n`sBd~|3%-G!
                    z5zvFS1NZSgG#()R;N|e)@Us(;wVL4RG0iUr&j<<$nmNRVW-59rmEh+nsWoI$!ntu$
                    zH8XT#g-adR+MEZ8mx1w^+vc%PrQCLv?@HyJLE6>5L-~|GD?ox>(?2^YYhGqWceCm@cHnI!7Eau
                    zy~f~s89s-D|C2&~KKvJu`c=(@B?2?w4xixH^Wmf6?}&tb0J-4+rho{*KZM^hEe$`D
                    z07we6l^oW5&q}1kDy}s)%ieaCTyTOF;%zT%&O*ro7+?jd1{tH;hL5HC4&)?|dIUt%
                    z$qzLt#W<|MZ;XFPk+`OG{Zi=~#REe;1Zkc~N`>O2q==H#3o`syqzgKNox%=*;bcOi
                    z?HB|!eE|5+hQEW)ujI}S)h53I!a)DQ@Da?t8a^U<7C>D_%6|@9J$RimHXXwG0~rh_B-Nkw!_UAJ
                    zsA!D9$I7F!drs*E7bNG&AqErV&ZUciECD*E)!DvE+%Z;Qq$xZpsHx
                    zIa-ZZ=F{Q)rA(HeCjkx2AIX&bia@o7wh~hY8U9v=`YS2iqu50!7-e}z=>uD&4A8lA
                    zGa?p7mx9HT-qUyX3sx`}=~Y;tId`sR0!^jqKVhbbY7y!aQ{{_g#hBy6O=zzmXMs~h
                    zzL77r^=mKYYmrSjGZOD;4h3akBw)xz;aor|y$Kk3N^D70xs8`{80`L}jQ<-k0c(6g
                    zFv8#mWD_XPDtCW}oKyK9hO%K%4*odG=i_NigvK7*VIG|IEQ5=Vi6e9H2O#nnX;gGd
                    zV6zQ*`!ksu?#m2+xD6XV1P0G#3lXItnB110djQTN>p!&jPqVbhQA#9_l1e6NN|;P5
                    zXr)7SPJp!bOu
                    zIm;gA1yGI3`U|yTXdJ(j`W$?viqUF6=t3`wGGqEv;r>{4nZQgo!B}^5o+0@Cp4XTD
                    zBSJWK${`xe7>n^POhw4JZZHdx8>gKdxR#iY~gp4KSm&4Uf@7Qk1EjMkqP0n%&e
                    z@B*yadQ5A~7l=5GggHVA8ic|v2l9^_qCKgWDvEH0sU!%A}N-^N#oie(9QntGL)3McS
                    zvP{~keuRREZ4op@a2|=z?%&IP{JAQSnWq`)E>bN&Q>_l3rR8H6qU-W|Zt)}~GVUq-
                    zDHCH;Yv2>$DYN2O`*JKq42HKRq`L7ckz1V5H-A=yvQ&UESA=k}$eTy*e46fqy<=}W
                    zJ7uc$Y03ft)aIfndRV@cd$8gb`qR{YA)S!AC-Fgl+B~FBZbwe7PXi%s);UQ;PN@t)
                    z@dI(1`r9Z#Vg>M9v-uj2GUZG8=rcOJLK1wAPb{LRaX&!2;`A!usVU=id8Ww4wx&*T
                    z3;D;!LI*!}dr#dloTUFQ&i}7#j(-}qJVE9;zAaN}<%`Xy!QWE(U~jr)pz;C`}j6E?!x=P5sab2=mFkeK}E}RHI<0ZM;J|
                    zZ3mrrNMX;JD8Q7DEY;r^X5@3;FJ%cm7(QH1E^$>aFI5*WE-WoAEiP3rRjZei+g$2t
                    zXml%0-FTCi8ShxTmYT)$E-9a}c`NKuH!wOhxb9H=`A+|aT`u9@5$;%b74WvFE~0Fo
                    zJ^%Bw=YD>+G&@V~$y)=vmLQhHI`{`Ptp(UrXqDtX0dsAb!lilIOU|c#$fc#rv*c}};ornGvaH}%#<>^ap-_OP;8t>_
                    zD?lybRkae}Ca?;9ex&kG#($@2+3p?RXgNHz+m0pFbv+BfO@}q{8mh!K7mQ2Bym=Ew|6tuU?)Y!FxZ7r(
                    z`a1oke)Z;>e)HxB+wZU6{D2GimB)9Zya#&cdj|L5P>I%Hu1f{tpiQK^YO`CUo|r|8
                    zxxF7Yjcbx!`JP7RMgaJs4A8qt;!fAh`LPf5#U2zpK;emB#>R+9R-vM
                    z4*Y(v$sJ#fU4C5%E|Sql;5cn?09$b&^pjBDD7_W-npF5m-3kM)hRX!$mB>EXAD0Ex
                    zg4~(wg@Flz0eSTs_Y4ZGlz156826)JTU*Q9PScgDuxzpL7R)BaZW200^g7UrJ$oA%mw$md@mMenP5nb!$1-8tqxtod&)pj
                    z-QCZj6>S%FKDMTk0fs7a1Lc5vHsN0xwvXSlr7Z&H%f*YfG(tRg4zS<@QF1Xn!CN5o
                    zb-!hK)GykXf~5Ge18hs0d<mWkxQN
                    zZ*hmC-!ivL1q;X-qW-{Txj`w{jWgLZ@qY*?)`F0pOJ&wMtwLl@1@c$s&y(cJVkwXA
                    zQAO;}u4E^$Y?L4vEhy?Ga;6RmEgnH3NrR4MlH0Vyd?;JST40GF^xo%ur<`b+pgL|-
                    z%kGyd?a)=1=*l@XC0)$>A78zFMEFExa&-(_tmAF+Xx?M|Qr+033uMVC;MNU^}ew@oGzi{K`a(;eN
                    zwlupjzcp*%y8y0zt;-y{oM}{`G25TXzNImK`8K*1YQsh=m8`sLYdw4jb^6V6;S>TIy>
                    zS)V}GkYC`X8(ZkVI5ND@@0Ou?6IN?y75bi!p+6{X%^qE+uGMtt2h81BM@Z&&BA{}d
                    zxytDiT9~>{%J$ffk$y)i3Z681p9YdH6(0#`wn#WvQg~k1ix`a|tg(RJumQMKO+b*h
                    zU5|sXLOON3==f71J}l;kX$%8_s_1r%)C+p)^9`(6e&21$SBY>0$%Kkzgzsl1dx3s;
                    zh4_XCha5M!#cgUZ*QX+Qhr;2WmOB++?qYwo4BtrtIL<3y@?E{Wm%G#(T{Tm_@ccLa
                    KTE6rEJpcgWy%k~r
                    
                    literal 4312
                    zcmV;}5GU^+iwFP!000021MNF)bK6FGpHIJH4Zn~&5uhkLvMrI!$&P*THFk8Cl1VD*
                    zG$64g*8;J~0uaskG~<`MUORE)rtPPjHtk$LcgFTb7sqjwnf?OuAN6^50T2)YQ&bdB
                    zZst4*$=!Y4_IY1uQ9bp}`&ZXLUcE*-e%G$gR8Q&p25S-9CpWHm(~HaSkbTYu50?NVN;DX
                    zx#Lp@aBp0zQL9Z$&5qz*TB{_<_{_Jd-0t8%1_#40$ngGPfB27s{lRyG7lVB=_fN6=PHGmJ9)=XYqAmYbeecDU%8Hv5zsFiHv`
                    ziAbCRs&J`XZh-`z(dN8uQ`2Rh(d1pE@pjAXGP_?}?J%2r-0e_t&I=l76B`uml$w3P
                    zY@0O;QmDd6r~>i(F0B=Ode=uvg&)NKIu}7V;`~E-PG|E@uuf;L`OsZy4j;1#Fx=!PNu&dkyh7?@n@z+ZrHq?U_KRYoB5rfksm5r
                    zsBD|<(5~rs3=x!Dlv-Zdv~9!mdDpnxwKb(u&2(MxP!lsj8Q13IniR#feJUK&ha4qS
                    zNlhDkG5B_HF!(chYvD3k0cdg^2y3K#3_*nF<;ej{M;GJv+FFJbD!ma;G}8*a}atp|^PldiY}A
                    zb>dj}I;O>YQS@}$f(LF0?NeQ0C!@n0ElM9s#TMASvrwUdI!2avsLqBVSC7rBoL#FA{tZNaI(QDuo(`X&yj2LqBO$wHn|fteZNW3J
                    zGXi?hcHlm~hsFb>AG{ns9Da5TvStH3J)-&L;2A+7K{E%~&`d>7r4sxcCAGRtN;o%8
                    zs#*^0Na0e))fVS|>}6m)=CpX^Qwg_Sf!}3`-
                    z%>ySif*A^b)wG5A%A#JG*U!(dS1vAHm|vQopPN4qpBiz42Eyf2mtE|?4j+*7^8{P~
                    zJ?Y8d+3^1GF+sBVQk9YSYotEpZy-06Y0kJVu%bGQ>YtjH+3YYK8su_VUK*V5bWO2?
                    zS)fv%++Ck@8lJlh1i;{xbRtL#8@WUFvInsRwJxRPu)ThrVch!QKS7qSAqJlhzZkqC
                    zRobl&zL(*1F!+lU^7G+8fz+?6WmqCG^X>2nemx&P8vdS0*awgs_F)Q$0Q^JvEz{EQ
                    zGYNpCFk8uC)pN~QO042qeY5CpSI9ZrUncJM!saZLEPw%4kZO=Is%`jKs&8LT0;xwp
                    zG@1NRlTwU>68y&ahZKoxO4l!yu2DQN#6ytgiKLV(PC|+>NxdM$e@42XBiJeI5ExD-
                    zG}?|qK-2qx|7`es`20%l>_Bbu8z2ny9}FMC+^gXul4SwZWvKk;u+{z7DRYxKWYeZC
                    ze}lZWOe*ugSyXPeDOkJXZ^c5XloL9E+$E}ec)vv86V>@5pGS>UF2{sG>!|a{6Tm(w
                    zvou(2e^sS&^aSJ<&L@@iCoGV-dy?&r1QhuQEirtUuzoiE%0f!i!}iR@A)8BNbJya&
                    zhrg2Y#ftkcpzv+vgpZUE;AS$)UrCw2OItbBIC;=Hg@ut~X*V3|;{+V!yEVuOT3!13
                    zLsflZTcK@$IIP`|{13MhyM8E!<|z2Ji6JUPUG!hy8peGnO<3RvOX{@_`j!|WuG{{c{bhb}vOXn+LS
                    z2oCs{Ae&9FC5FQenIlONKpW_5Io!mE+qu)17AgzN1TzZ!4_4PzvYC{YU_(S%4EFUk
                    zqG$68qqZV*p5rOad~EBYmbD9HKwoWGRG^7A;Lf%zkul3x+1*3edB${@qv$xweKg?kja=meuI%_x0fioaH0RLek9Y5I?tDZ*NW`ovWEVo5RP_;3^2E67>k
                    z6rpcqOKtwfjrf{m6V8mpJ)A>985ju|a$z{`@+vz}>i(JtetJopzN@@HvO
                    zbV^{e4SD-BnHuiP41cf<8$JLA&t(e{rXZNymY%y0&LZnSwD(Wbw8&vfB#V+tCP_+|
                    zOiO5`19eV-wDwI@(`9=AX9(Clmcs8P1f*?nRaD4J<)s3Fj>}J3Sp+QxOQ0^-0KvJWJ
                    z(g|{wJUKC}<^ryo8vFb8`nQVfw?q)ng@cLc1
                    zFa1XZaO{*rG?+0K;~mI}Hs(d>v|T~#sVHf3IMu@emuhOh9tA=YXvfj&Ey24{a!)Nf
                    zPRu=H6;W9ipJHbtYjsz^;X;^Bn??|6kY+`zpH3Pq%!sk`r2FQul7NrKAuYdVa<@Hc
                    zJwupeJnd)rw46NT)8jSer~;<+snspo%GPBItYmurw#$22R&=#`F>4-da5o3OlxMX5
                    zvyiC-lvq=b&++j^_-O72XjhzE1w1ijye`k=
                    zx!Bg!DQ+SA*qH0!CvNYlJBH)*-}(9fbBCY(jsAYEg*6=41l*dR+
                    z`Q?2s_kb#<3#nuDMic7M+#AgtC*8$>kj_+XtOup(-0Aa|mv2)quzkWja&J#gR*ak?-&OYX@l1iPjnrp?;;*EFpO*i>kx_;LYrESSQjdD>0Pqct0X
                    znmf4EGHs7)%jy;b3MD5Z2KX;xPy}fxbqskOm{iHd#Y?l~ZKB~H$TYH~;Fia^=i#AH
                    zfTrM8{%B
                    z7OBN%(IRf|1`Xq?WLLbWk+~57ekeJX$VTBNaz}a~USX>=1_`1rk$VLAP{(83@em1Q
                    zmlsI^rGx{o-)(T)Q)7o;6M~C)^Z__d3mm{w90>g+kk?CZ1>FV}9#S_0pR3^#L3#zU
                    zNA|{L0kt4^=D2}h2El;5`i*-A1(pgt@Nta$(XXzpWo;d6
                    zFdF?m=iMAFSC
                    zYj|lHD5{J68MMOfqRz+GR5HL&MQ)%RP|qg(E5i2id$zDez~3D
                    zhAVgzgudoAO_zFk`%;h;-+X{=Nt2Jk>}AMQh&>>8tLlO`E*Fe2X13o^+bEG}h8SI*
                    z8nM*KLGn#*bM#y0bf{oHIYrbTxJ<_{WV&%Gd&d3`0mYgS(sPN-I;WM0%&9>B^88s6
                    z-(M_b(LJn)z1ijT1eT2g1fvN>y+BUYAfZJgC?rYHu}pHCwwVWI%UJVG;Ro)!obME4
                    zEfZA7ZE9NmLa7xv>PB5LgQld5dH=(e+c#EjtwT*EqW~Z?Sps1Vghc3w%XJcMLaqFOcF6XtY|4|kMg#fe9bWHy)^YQTD2_S)&76QRoxN0
                    GJpcgtCTau#
                    
                    diff --git a/posts/moio-reshenie-zadachi-146/index.html b/posts/moio-reshenie-zadachi-146/index.html
                    index 40e41ef..e2ad44b 100644
                    --- a/posts/moio-reshenie-zadachi-146/index.html
                    +++ b/posts/moio-reshenie-zadachi-146/index.html
                    @@ -1,7 +1,6 @@
                    -
                    - Моё решение задачи 146 Моё решение задачи 146
                    1. Моё решение задачи 146

                      Необходимо найти сумму всех натуральных \(n\), что \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будут последовательными простыми числами.

                      Полное условие можно найти тут

                      Хочется отметить, что сложность у задачи 50%, а на текущий момент её решило меньше 4000 человек. Тем не менее, мне она показалось простой. Простейшее решение отработало очень быстро.

                      Для начала, можно отметить, что в лоб проверять условие очень долго. Проверять на простоту числа порядка \(10^{15}\) достаточно сложно, поэтому их нужно как-то отсеять.

                      Самое простое — не рассматривать те \(n\), что хотя бы одно из \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будет заведомо делиться на какое-то маленькое простое число. Это даёт достаточно хорошие результаты: из 150 миллионов чисел, после отсеивания по простым числам \(< 3000\) (этот параметр я подбирал уже после решения задач: если он слишком маленький, то будет слишком много проверок на простоту, если же слишком большой, то мы делаем слишком много работы, чтобы отсеять несколько чисел), останется меньше \(2000\) чисел. Их уже можно проверить непосредственно.

                      Тогда алгоритм может быть таким:

                      1. Находим простые числа меньше \(3000\).
                      2. Для каждого из них находим допустимые остатки.
                      3. Для каждого из чисел от \(1\) до \(n\) проверяем, что остатки по всем простым хорошие.
                      4. Непосредственно проверяем условие. Важно не забыть проверить непростоту оставшихся нечётных чисел из диапазона \(n^2 + 1 \ldots n^2 + 27\) там могут быть (и будут!) другие простые числа.

                      Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотек Flint и primesieve. Распараллеливание хоть и просится, но смысла не имеет, т.к. я получил ответ менее, чем за 5 секунд.

                      /*
                      +        
                      1. Моё решение задачи 146

                        Необходимо найти сумму всех натуральных \(n\), что \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будут последовательными простыми числами.

                        Полное условие можно найти тут

                        Хочется отметить, что сложность у задачи 50%, а на текущий момент её решило меньше 4000 человек. Тем не менее, мне она показалось простой. Простейшее решение отработало очень быстро.

                        Для начала, можно отметить, что в лоб проверять условие очень долго. Проверять на простоту числа порядка \(10^{15}\) достаточно сложно, поэтому их нужно как-то отсеять.

                        Самое простое — не рассматривать те \(n\), что хотя бы одно из \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будет заведомо делиться на какое-то маленькое простое число. Это даёт достаточно хорошие результаты: из 150 миллионов чисел, после отсеивания по простым числам \(< 3000\) (этот параметр я подбирал уже после решения задач: если он слишком маленький, то будет слишком много проверок на простоту, если же слишком большой, то мы делаем слишком много работы, чтобы отсеять несколько чисел), останется меньше \(2000\) чисел. Их уже можно проверить непосредственно.

                        Тогда алгоритм может быть таким:

                        1. Находим простые числа меньше \(3000\).
                        2. Для каждого из них находим допустимые остатки.
                        3. Для каждого из чисел от \(1\) до \(n\) проверяем, что остатки по всем простым хорошие.
                        4. Непосредственно проверяем условие. Важно не забыть проверить непростоту оставшихся нечётных чисел из диапазона \(n^2 + 1 \ldots n^2 + 27\) там могут быть (и будут!) другие простые числа.

                        Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотек Flint и primesieve. Распараллеливание хоть и просится, но смысла не имеет, т.к. я получил ответ менее, чем за 5 секунд.

                        /*
                          * Problem 146 on Project Euler
                          * Aleksey Lobanov (c) 2016
                          */
                        @@ -172,7 +171,4 @@
                             var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
                             g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
                           })();
                        - 
                        \ No newline at end of file
                        diff --git a/posts/moio-reshenie-zadachi-146/index.html.gz b/posts/moio-reshenie-zadachi-146/index.html.gz
                        index d9a1b5529836d20c2845f61072bbcadefec5f8f4..8b6eb1514b00e75534cf479c10b53b7ac80a2e97 100644
                        GIT binary patch
                        literal 5445
                        zcmV-L6}svliwFP!000021MNL+Z`($i-~B5lY#Yh7L`hDQw6>(Kn7w``5)c$%#ai%k&-CM
                        zcDq+2u|#s7_tzQHobtJMKfJQ~`&(B@(`%X4x$?PuevQ?M>5=PK$>sGb5kF1W`qc_G8Z@Uj9p0jqQWTBHJd+A>JO9}^I{ua%f7#hT{>RRK=jYBrXPRbEk5v$xQBYyGfn%Zo7syF+tH*
                        zPTz5uX)-+{n96jS$`EhIrj?9G?|FzRGZp=7+-bK0%G1&uP3}W?TQiLlmg%Ef+w$5A
                        zH@L-5n9{A)g*%$%rl&HdqappgwoP4#FSW(2SbrN6S4#`w=TZaLOx}nPPX*gxUb9_G
                        z4i&{$w#hbWOY@ql(=OC0HQa(`nyTjUmU^#cDpIA2X4~MQ8fJn5URw~?1S^{9QOD9e
                        z$WbDdRFuxQofn;>&JX0`;#*_|Mw4rRSRsW87;#)Ti4V9mJ{!01+=<~rrZ?g`danZS
                        zx`i#s=iDi@xB+O{=T3f6y`(M*cfhP)E=XA4GKFrsFW0!S6QR*x9(xm@9aIyU&g%~3
                        zQl3T>N(tMRC(JoKt=<|%M+yL@NJhmD!B#0;!;x9dethgH$ibb
                        zB94@5+ip0TLCFqpI{|pPpj8QX2B5dMxBWnrLD*%o@U}w@=1|?McupI5)^v|;0dM3z
                        zF`irzW63ofEYN$Lu$JxcEuS>KXH$n!OQ&kNU`I6;siobs2HPUcfTH4nEYtz77B!YS
                        z;;hRITGJdQP$wSe-KJ*n?I3!Z4TraFf3!#Q5;__kTKA&xp`O?Rn>QD$Wfo9iQ0DSB
                        zu+L0%2UaCfhXap*!65cr#MB{nEUeHu+;aF`P$0S5HbIQe0fCzR)$x6((Jzi4LCHRX
                        zk{zlBFbV15Xcd{;BhXAd{e(BW!3=;ghKZ
                        ze|M8wRU{=mH;AfSXq$n;g^tU0&b`pfz4pD#~K9bSYmd<`+w=rOQii6qky{h2jPHtq{9i!*R*j
                        zMHl<$M8E~mlOA`T9DjNIh#=Zzt_nzd2-ki727E)A=8WeZtf&^F`Oh^&)0-?0
                        z4RXORFE!3LTbi?pS)f!M-CduzYOcKu2*BW_-bB#LY~T*@mtBZ0sC7L`_S@@WhOw)i
                        z?|`i%(APKc`x&rz*f}B?<(;1(j1CConXlp8;qli50_!V~;~Q}qwEQ)QL=sOHG=1B}dsaer7`C`HC54!SVTpv&V7dTX3Pr6@hnN8-T6
                        zE=>aJ{JQfD6m*}IX{*|KiTN55=ssxp2$Cph55D`F1MMD^3oy*jhM3vqS?L?-B?5X6
                        z&&d*qhWj(1df_L3AoZ1~DNm(?fe|}@#cNSh_S9?_ingDVDOMHLq8^@rIb^E>?x<9S
                        zh40J6=ac+z;O+sqzLE1fqh;C145cd1l=d%_2gplHBjfCV2=oG
                        zJO^t31l<25xj)2c0sR5`Fn$gYE%7fs!hj-g6pKZIJo(ZC9+h;yhtEUAz3-2P|NA-o
                        zE>0Z@s%VwYbKnX2dLcM{6fpr@{7J>c5*+V?8Zn0V2f`WjAVT4Z(8!+TQfLbKlvV_n
                        zcqnuM=(;xiH*kW-GM*j?z`b0L@sc#$c}j%9Pl5^xl0(LO?CZMM8A48oaK9IwAAkj4
                        zvK~NREnN+u3y`k=3652{WQS
                        z^3sV9h06=ql;``+7P=n#>;Fg~%pl()(O9?oMs$8hB3Z~l?feLQLaLP`j~^~c1C=fo
                        zkpWC8z^F(G5DWoD;NJI2k+w935f}SW_M!<1A;L_%g!vQ49EhwZ!|nivqPh?JEda?k
                        zN2Hd!#vKGfP5lsxE;9(G()j$5i?D!f_v3qlDM@7Wqb~VF3@GVDdm@)7bJ5Mb#}9+h
                        z^aC=QBt+=L;d4n2KO@GT&vmC%KX(gUw9>>HbFs&cU3}oK{|-4Uuv8?YM|CFR!_R0~
                        zqJ%+(&ps2pJQWuG8NEMDao-EEpP{1nWGa`4q*9QKh)Aq9A#x!Wn)h%?;^DX)4-*1t
                        z{`R_!U#~Ck_ay$2n&|OpRZf)z3BSZ)?Eh6Hh#!I+DZJJ1CL>JXn3q_?uujCW~hCK88JzNs;y{E|;itsMmI^c*$!hy6MtcJJP9Hf!?#zI2|gwm@1UVGg>mP
                        zUzgEFki};)W?6v%ZuiXU1b1D0`0>fCY@@yS_897-Q@#gUj%`i@_7=m`{q4Z=t8!1(-?eU?)B}-@mbfSDqNk$q=E0d;zw22fmR)X~=
                        zX^)b98VJ2U5@LY2g(M|T;8$r?dq$ZywcG0@rCKQXOKzmqc0E#~_~f%o^|r^h=%n%F
                        zBX&92ro^JuAbOMPn>pe&HIHzwNgV>Vt5L@#_{gNcmdXfoiN!siqbb_U(@tkVQb>jI
                        z>7GErOr4!P**PW`5SA1;m5H*?TG}>fJzd};s>KnC9bd+X2h2dsQ9v_o?enRd#P#(0
                        zS*WBo!qlzk4C_ygS(>x6;Zn`fn<lsvn*X=jIF7W$X*Z9*HHjzHB+3VJXYb~JLsRzdYVzQW9skrRT}_^H
                        z-ua7~mG{@AF`L7v3dZe9a)}+rh13w2Q$xI!8lse*t;Hn1c2BY%B|Fp@%Sty^KH0dL
                        z&iFz(W}2KVATAbDgA|K1gPC$VHnom#-M)U~YI;3im|mP;$!uEOKi%kE2bkgQr|v!4
                        z1m2dG61s^7wWydUixi6UNRZ6SUQHT=6?z9F&vPb(yH?ir)zL-Y&aBq0E0U2
                        z$mND#!)#$#kG(WS^v$Fhit{FydZ(Ic#nf!;yGRyS*O9-l(=F*K*jI2{irYP2#-n5Ie
                        z?RdJLsV7JDFrdZPCP@q@8vqmDK=~~TpF$Qst1#Y3mT76atTu^CX0fK4zVZxNG#%o0
                        z3!~JN_Q9vIGR9zxjSez0E7Q!hcYx`mOMgAB!+4XTS>MVz`6Y)Gs-H~s32zEc?pH%@
                        z49-vfr0Wb<;s>+b$j21)gthvqitGvS>9$*^&u9AQa>SpNk-uNLee?Rw_a^?ME&O?%
                        zK-ng4OEXOZS7AhripP7V#44WzS}Wm;ye{A`RVC~AT#zURgjqx^PNaK8D2Z6D?Gd~+
                        zN|6A!%pLeeK^*ya@TH4yl!|zzRLo6DDDor}Oa=fUzDUfP4ryVE_0J*hI^@}p(y2S_
                        z$#m{)f;$|i^6XLc_RI8LJ3G~-yWtN*i~If9N~C=3Y&N%+XE`ezUI#>4+F+J(3RA<8
                        zw1&Cb7)!hpJ-3$LP5Z?-F?an1KXo=f2G?iYqMi}AQ$6`M{;YG1$e38PkxviJ
                        z#L43-{>15bR(}IDEDCE5)i!5HW6}xCiNH_%cwC~rPBba@OuEKP;Q-eW1*XcX?A;Qlx)}rqRJ^84c87#U#Z+pX9s>HU+4PF5N7%Y!eNY5Ytr^7XT
                        z?PC-uluGji9-En7Gq`WGWMtOKayj`eZu&wIcoOn;v
                        zpMp0SErsvTx^(%{g$oxJFBij?Xvr5A`7e=|FQ^xL58TzZG}S!wym=moL3J
                        zPu?bqN$Z|MmgKnQLF!3x$P|Fdam%sXC4gpd{+a>UaI6I1oeQqEY8nt~9`%)-
                        z&By_nd5NG0N@WHBjxa?W99kS9`)nRN)^&6o8oZ)cH>|s^s++uR)J@HiZ`apgc)?^f
                        z+%-bL78cdZYO!zwj{Z)&r`~nn*11(@jmj$hB)@XwPX5M?4>sOkz3~Be;9DHswd^+N
                        zoo}n$rjCZzV3tK4gh87KcU9)sNhLIk5>R`;T~n_Ja@j8wvd|rXza$?^WG!<8sUtpM
                        zFSDK-7zwN{kuM0)p_a?IyTUdA-D;WL1A&uT?e5V(aNbJLlEGZt)OJ=dv_J%9!H>oTC6hS#x(Fya
                        z+7H6m;ck;}2h1!H45`5}Fkf@E2EBvZiU3Br)lLj9UtHArz%`i+FjSEmCgt+J-6Xl>NQ!$Cfmp)i17mh$c*=wx
                        zkSMC$f(0*UR6k}m-j!nHNN|RzE#7m)dX6kauXB^5-!iL79p;g9xJ?FkJk9blv2NUx
                        zJwyM8fMPm?^g<-FE+{!7aw?#ItN0oTcNoaT;q6z%?)-A^2`n2K2u2P1kPJCjfrJ(u
                        zK_Q6_9mpiNX@j{?w$wYG=6G%Uea<(tp_U1%<2KcdolLIYw&XkSvoSaYUd;O+uiU=A
                        za&r}OYCz>f5xVegt!un>_1cFwSKnP(T~U32*9%+qjlsFBG0aih@XA%ydoe3>@|PV|il?0x6s_hxEp6%hVr;?ps)
                        zva84jBOCTuxYH5&;~z;(d+WZlv#K?2YAu@0;1(B|`L*Kuyoy`*SjLqmGmUIdqXLcD
                        z?p*JtN`rf4_`6{w?P1~+60T^t8&J<48n|!Whz&IU!{5#!cop;GrT(o$bZ9Ue+}Q~>
                        zT*%8E7v!!reXkAmcUu@n@Owe*V1SILHO8Zmi-Xkt(K@a_C5#boiSx%@`{4S`Rexj>
                        z$8Z@nn#K+QBKM@}+rFl6?;RfQy(8vg-3xMRHe#+dC+7qkw)Poh3-JNoxwejei$^Lx
                        zQj>+I&C&GDThQ-(41GaneZK!XwX~W^KVa78Dvo4U!yl9lGFCP^Giyh--eB8oQ;lwA
                        z<_Ap_y-PiTmpUIg&}5PJLPo;bP1`3l0C0zS^tu6qGo^3{(l#nV@a0IOVkAv_a>Rv;
                        z@!=VafdG|w8){@9z399Ku4wL#rHdWE@CcF!b;2XuMlF;D`rKvWsy0k+Ebk`F#Z~#Z
                        v>^rp19hz`VH8D%K6Mr*r@Smj#%L
                        
                        literal 5549
                        zcmV;e6;kRSiwFP!000021MNL+bK6FGpHIJHjU*-&ksv9@Rw9wiDUO}^8ap~mNs}r%
                        z4G1jBwLmNafRdG*W)f#IZpZF;()L5A)7)J%(~q5z9qXdliagU_K>edW&n^gpBtQ}*
                        zB_-E*5{ba>^ZvR^2wS}H_WM`YK3=&->R!Vv&lE3Yv+Jx%Opn~SMiw^8MEon_DA7&L
                        zbxVrHvv*vWk!AD^`RjH0Ye6ZK;)Qi;8LYaI&33SbQH_9Y0GiiFK@$gG^L!L|qZ|P*
                        z0JGUHU`dH;hWscl8`RT?Ue_F#dL^alRkOfz&v4!I>@5AX$+k<%N7)aSvsZb;);v}*
                        zsX}yadDH^f8`nzIsL_mGcX)%A3Sl%J^GqtlZT)BK_~aXM@Y+m>yOv4Nxlvb#;f?9^+Ps0VR6!HlsT>cf8Qd9cFm-
                        zl0mnbPP5`71S{Z8W^ECNnkB{cc1`NmDFp;|hgM69s^;K7uTC2@r@L;>;!Z;|*=JOR
                        zt1uG+iGWF=3Kw&^DsbScHO^}$)okXfI&UD3H>+BMnY*QxIy1S;?K*WXy3GpO!~{iK
                        z8GYAbrpfe_U@FyNDn-0qo0d`@z3U;S)I{{JbEny8Q=XLOaB}avJDO>nvP>UTnwHm`
                        zyU8tn%9K{t=2kV!O-^M*M??BqZHKxLUuuI{k^VL!u7(!C&m;z}n7kGuo(Q(ayn3?|
                        zA1aEkY?E!#hUV2(rw9u}{tdDWv&nTptdQIoj5w|v#|I3J&c^N4)d((RdLyo*cPsFY
                        zo7;wb&YfI?8-SL5=49v9E9$&(2h94#oP_l)lk24WVuc&KAsW5qu{#0U?P?;^dDVej
                        zs+2$GO`vhII#r7~JFKx#E$!Sj*fwDX6cq<#p$>SpsIk-$
                        zcU@-CismS7b>el_t!oC~X-7}J=J2NN&-Q3mLWiS6>kJAX>WVF}d40ZIWNiuz%3Rh4
                        z_L+(9z{(`-aNrRz8N{9mnL5CZg%vu76^Gve1(It`6U1m85~$fRqY%Kqvb60G?xrb_!_6#4mfKTj{g5jM=9SK_lw1D_Ebq6T0I~g(N62px0&yf@
                        zTdPqwXG;-W6+0uq2W42`cV~gO|z|Vq2pqeb1(2RFdnn2yzNsVw_V{o6heYjcF79GBxR{S8kkhf
                        zNi1cVDd59Qms8u^^|IJELAmJmNp5x~n9TM1JE#aXXpYBph(X^~1u%4E&TfQX1l=mg
                        z=+75Z`{Sbz%43ag8hAq?n4$1fNtw?Vu4D`O?0jLZu(0@Aelee)%U^<@3bC6NoEMK>
                        zbg_Rvxku&;1Y7_;=~3(P$rmRN38IbXDu=WOaNXl?z&Dg>&Un_rifS>M{Y*17z0R`G
                        zAm{w@QsI27p*dTa1q$Wi-StJQ;@V4q01RH}P6XY|w%s9m*oD}FTGypyzr7x07`xp1
                        z7T7uleSHl-p8|VFtz&{w-ue;3=#W63`3mkGoqRCz~Z7Dk!$#we2tVS1pC*opHU
                        zngrDORqH7z=pHH3M!EF@^ED*U1JLj>BvH^FeD*a5+C41hV49x|F|*6N(l^jc1oS@M
                        zlO+%h_h&%$+)w^M>Pt~mo=67+BewpEV_{Qv)od4vwx5$JRu$Ev9^Qa8WTOP`sFa0;
                        z@5#jHll*Vs?moD{J>c;X7NL7U=>U<#t%reueO?3uLYjvJ-6!Pr$Qehv{W@rNE_K#|w-`8+|MeCYv?N?PB+?<2&0;LnEt4>I^!
                        z+&UIi(JHNHz!UQITyXj@WC9rcQN_g4zCHjoVhkVjg)`_ugu-K?k$uUf&=m41tq3mh
                        zK>REDzw4=64=77F=4d|tS`7Yc@_?QTV&ye}jRyGTaj{b!+bk!TJ@
                        zl7SfV)qqxdmc?;jnaCODBEfe@o&P0b1OuYWjtAu8ORvut=9i>Ppsir!OPIPZ400$#
                        z5>ldghsk3zjbe!6lt2`B4lJzg}uC2|SUR!5a->H8?u
                        z3t;jK;l-F`zaTyt5cV-37WI~hxHt&27fwhB5oFp$%%3>tP-HzBc84$()qT`!0Z6_X
                        zBDLHxZa)ZW>ia-+nL#j>M(2-Ahy`T37vEz{Ng|sccgP=MKuIUs7r8v1i%#Y}dC(3`
                        zKOnVV#Ni@G}~g
                        zC}B|Hvrh#tPlQE(Lhlb!+;>9kr>N+CnaU+1sT3q5A`+`jfLw@$<~>@JcsOpy!-4>s
                        zzx__**X_#(U5S6FCb~RYl}jZ-!Y^?c`+pS);`?@v6yEB0lOZN>&I_zzSoP2oS_eVa
                        zZ^!#H(Flz|qhk``4>2XHyI2h?06jGq{j*b;yLj|dgy@@l^?T&orYmEGh5B}oM?~<@
                        zQ}@9I|3&D-?*jd0hwm5>ju`A6;pAZ7sIMIe;^YakeDZZWzaM}GATRrCfw10%tS2oN2I-+&x;c5}dV
                        z-@+3qQTzhCOXHY$
                        zVt%UFC``&xB95VOS2#DL83IEycT-q7hN*PaeMAa!TzPHNixbppHexW&MuNb==OfB5
                        zcjbHZ3Q@gT)v)~By&J217@tu0k+kE{s!{jREve^on?&t{)jGBa;J2(AXO#39%8Zqo
                        zeHQCx(O$uo@`Y05NP{WmLLAex2~-iK4u^V8$BLG`f})!)owg&LnHA_=JBibwqVtJD
                        zc{HQNFk_k(2;lb4txj;)#U~-ptW;#;>a5N!Hx{2yDoC10
                        zF=NG8Z=Cih-lu`kt3x6Bc$UQo)poWK7@8co+D6^f5RyHsy_
                        zY@3c7Pd;LolO0MdN)4jdslJsVUS0DD_v+LkV7m%+T!PO}`Wvf^Fqc@|^EsNJy*%r5
                        z1|)@47@zJb6wJig$&;O9d;wu`fm0eQ`>ZEzgEo={E~1(rqS(=840*s5#2f}R)z&_n
                        zxJleduAjM5Vk1o4icYcqRG6hXyPGc69KD{f2#saQ3av3K)|8pCTrGAfVj0OPu`@4u
                        zqh!Q55$&d1->hi*RzlmcNtgM5tBvDOOPqD{_-m7RT1}#SI(PbR{x`H_@9ZY`uh{YL
                        zo|4t%3D=!Jt5tb#O&YN|469(&t|SxNVO&ZKv5*+zjl>XzFjFKse
                        zb*^99McH;VT~F1MLwe}b;w$4MhSLpzF~30hH4C3X7Cx^q-i()Nak8v7j!LGnr<%O-
                        z4A?Xs;C6Gv)RXkVr;##7e~b+eGBPdGOtp7_<)ce~IjzHJi=t_Nm2>)A4hd90p6FwK
                        zDLB4g4ftYkcKjz@r??Z}pXG)=rl7~{)lXDpPk~Rj**JSXlRuXu{;Z7r{qpTwH*UQ%
                        z_8)EGzgG#AZQ?dG(yCV;CruO7j#Ro0(iQx2fASJy=vPPNN67^50>)NS#Eg=sjnI7*UbF`|Bzh5LNxpO#nG!eJ1n^&*KpMEA)KbOi
                        z9i&JWuDm`=-Xw}itDZs@<-DbS>Tz($6oAQjOOf2gfTnQ$ngZBht_0tk3AECsK)@7e
                        z8W3t8^_87Y$qA`hiJ%KgWd;BaF+~&{S{xyJY#uq+b#$ECeqXO{Sa)1iH+j>jnwleD
                        zwXebSoXIM9goJ?2&8rJ)K6ewYey814@3?R3+^Vu#X^noAUB0=Ry?OJ!&3D&szQ-N-
                        z6h(JEy#spZJ1V!SqoFmJWl;xV&?drNmDvqa3e2LkslD5*s8rB8Ol8;5Q
                        zp1O(D5g)LZ+Q{_H1XdTx=LG0b%Vpeh5eRq}=RN>P1~1&*MunTMyteo?$Kg(J^#M3e
                        z6&%2j6bSvaDNcj9CI1Q%vEz4|@^XY
                        zc#ZO8udc2}3DhkKC~*Fcunj;r8fNE0;G|ZwbM+6LH)6D8FxNJ<-DM0d5J8#qqj642
                        z#ZJB<0!q&IgD`TsTjx7%W)=yCRR0`Uuen-{uHqRZfKi^i6M@SY7j@n@CX)e%DpCXG
                        zfOnyqXvCQ
                        zid-l`LTg_^Aqh|I%OtmHjk!>^)KyP&yr%sw=UeGO%LLVNn`*{xDpPG*@&)+m2%G{h
                        z=KT+sZ{JwHwFWu0P33(Ny6|beW4sOZ`un%m-d=F6nA4x=e>%O(Srqym~4Vq5jc^9eK_58-His$%P#??AA
                        zjdWL|0*%?;O!o;({Re0GM`OetXyW8zMl?JcsOvxtJj8CuX&V3GpY70oFY}|t-g88B
                        zXfSKs*=?V`kd?(UzVHh=<#0~%=52)!m%ckcb9v&RTBi3S_0l73AveufBYl2N%`xLT;_yyj%
                        zzJY#=S1LYIlZK|v(e$kq=yyJZz96+R+dEDztzy#mn6mLrJle`oevynvPg3-CE@J4?Gx$)SY;l)VZh{6A((=+jZ!=KGNe{A
                        z;+8!b;=*8bc(&(2fJ(eIHFT(6cwGY{n!9W1;`lGTf+Rwn;0n)F3uJ*lcZs;F4T~Gg
                        zy9H};RX#5J7OirJrfV5jNU=AYhTomQ?>e6?SS@j8W$SEPE|Xw|B<_eC{fDy^+aG=-
                        z)`!^bfHPQhhg=1qcM)jW;?{11H{En<=dIu0S}?EX`SR_BkAL_2%3Ignm6g@&j`{IN
                        vzyCXGEZ~aqHv)<3VkPV1c9cWq#A$$0$H&Pt
                        - Моё решение задачи 60 Моё решение задачи 60
                        1. Моё решение задачи 60

                          Необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число. Здесь под процедурой “склеивания” чисел \(a\) и \(b\) подразумевается получения из \(a = \overline{a_1 a_2 \ldots a_n}\) и \(b = \overline{b_1 b_2 \ldots b_m}\) некоторого \(c\) так, что \(c = \overline{a_1 a_2 \ldots a_n b_1 b_2 \ldots b_m}\).

                          Полное условие можно найти тут

                          Для начала, можно понять, что непосредственный перебор “в лоб” слишком медленный и нужного результата не даст. Поэтому хочется уйти от, как мне кажется, не самого формализуемого условия к чему-то более простого, с чем проще работать. Давайте сначала поймём, какие вообще числа могут быть в одном множестве. Для этого достаточно перебрать все разбиения на два подчисла всех простых чисел. Это достаточно быстро, порядка \(O\left( N \right)\) операций. Важно не забыть, что мы можем разбивать число \(p\) только на \(\overline{p_1 p_2}\), между числами не может быть нулей! То есть если число 37 разбивается на 3 и 7, то 307 нет.

                          Пусть мы получили набор таких разбиений, то есть набор пар вида \(\left( p, q \right)\). Давайте составим из них граф, где вершинки это простые числа, а ориентированное ребро из \(p\) в \(q\) означает, что есть пара \(\left( p, q \right)\). Из того, что порядок склеивания чисел произвольный сразу следует, что рассматриваемый граф должен быть неориентированным. Таким образом, все пары \(\left( p, q \right)\) для которых нет пары \(\left( q, p \right)\) необходимо выкинуть, а из оставшихся построить граф.

                          Теперь задача стало гораздо понятнее: достаточно выбрать клику размера 5, что сумма значений её вершин минимальна. В общем случае, это достаточно ресурсоёмкая(как мне кажется) задача, но в реальном графе количество рёбер не слишком большое. В худшем случае, по теореме Турана, количество рёбер в графе лишь с одной такой кликой примерно на 10% меньше числа рёбер в полном графе.

                          Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотеки Boost Graph Library (BGL).

                          #include <iostream>
                          +        
                          1. Моё решение задачи 60

                            Необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число. Здесь под процедурой “склеивания” чисел \(a\) и \(b\) подразумевается получения из \(a = \overline{a_1 a_2 \ldots a_n}\) и \(b = \overline{b_1 b_2 \ldots b_m}\) некоторого \(c\) так, что \(c = \overline{a_1 a_2 \ldots a_n b_1 b_2 \ldots b_m}\).

                            Полное условие можно найти тут

                            Для начала, можно понять, что непосредственный перебор “в лоб” слишком медленный и нужного результата не даст. Поэтому хочется уйти от, как мне кажется, не самого формализуемого условия к чему-то более простого, с чем проще работать. Давайте сначала поймём, какие вообще числа могут быть в одном множестве. Для этого достаточно перебрать все разбиения на два подчисла всех простых чисел. Это достаточно быстро, порядка \(O\left( N \right)\) операций. Важно не забыть, что мы можем разбивать число \(p\) только на \(\overline{p_1 p_2}\), между числами не может быть нулей! То есть если число 37 разбивается на 3 и 7, то 307 нет.

                            Пусть мы получили набор таких разбиений, то есть набор пар вида \(\left( p, q \right)\). Давайте составим из них граф, где вершинки это простые числа, а ориентированное ребро из \(p\) в \(q\) означает, что есть пара \(\left( p, q \right)\). Из того, что порядок склеивания чисел произвольный сразу следует, что рассматриваемый граф должен быть неориентированным. Таким образом, все пары \(\left( p, q \right)\) для которых нет пары \(\left( q, p \right)\) необходимо выкинуть, а из оставшихся построить граф.

                            Теперь задача стало гораздо понятнее: достаточно выбрать клику размера 5, что сумма значений её вершин минимальна. В общем случае, это достаточно ресурсоёмкая(как мне кажется) задача, но в реальном графе количество рёбер не слишком большое. В худшем случае, по теореме Турана, количество рёбер в графе лишь с одной такой кликой примерно на 10% меньше числа рёбер в полном графе.

                            Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотеки Boost Graph Library (BGL).

                            #include <iostream>
                             #include <algorithm>
                             #include <vector>
                             #include <set>
                            @@ -231,7 +230,4 @@
                                 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
                                 g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
                               })();
                            - 
                            \ No newline at end of file
                            diff --git a/posts/moio-reshenie-zadachi-60/index.html.gz b/posts/moio-reshenie-zadachi-60/index.html.gz
                            index 61a0880829ac3eae3a810cfc4ae894e102ba4bc2..94ef1f7a943b909912e71f910b53a4cc323a756a 100644
                            GIT binary patch
                            literal 6923
                            zcmV+m8}#HKiwFP!000021MNL)bKBOH-}Ni5nI;q~J|v~FQ%PiMJ5HLN*zrV4wq0Ap
                            z0f|fUS|9)cmy(s#GqKZdwv&e^-Og;MvuStoeP?LLie*_+X8H@jf3)Y^3-BQVAOV7U
                            zbfvK+0{5PC&-^3Ro2iL6|@Lv@wa)^oWYwtiG&U<*O><~V4A;OpE)fj3G%
                            z@B%QG8vvFgQAL#>#buLng;X1gWm8^EwRkNDG#_hjaBk-4W{YhVQ@_c5bTxO~XqpOV
                            z6^*7y)zCTB0rtHcMXJ_mw%V|aCM_=Xqv4EeRIuy(w{z6_mUKRIc02#!>^g_ep0i7w
                            z=T6&s=CnIsID7y2pUd+zD+LL1j1pY|%qf-HRg0ON8G7INDgVw}jBcBT#rt}0GnF@r
                            zD&1mLniCg&umWCV`UbJ6R!rG^N27LwQb5qKXswva=L_(UH)xX=T-Y
                            zt9~K`5&@G&2`&{1HK4%G*A1htQN?6-zG^fP$6Ga}$+Vr~?FQ2f+b|o{dd+TCP$e43
                            zSuC|Bhj`n%>BhjyZa`5A1D4Q>V<+N0pY&
                            zTXQ!J-I(%7x7X%Y72S?L%9w_R_n@sn$w=r=wl`i~DWZ;Ts)cXdH1Y2jk
                            z(W(TyO3D?s#x`hE;f=i2D%2=d?Si6dd4(Iz{Qahuk|IqhrU@3RU?eDD+ni_fxNN!OL7%@lXn1diWFiHV%c^O9ndsB86U2$`cNUm8?mkG
                            zpaAdLg)Io@hE-@9DxhVbSh>ag<@};B2Mqcv1qthFrqGM_D-}cC=^NvCb{q_Vrk6})
                            zG_P3@OH-xa8ZDw&l(cN7*NLJ7rQ9;~ddX;U6?jx(czJ_VEMwcIR-W7jXR#?+Q3k~-
                            z+Z!Ob9pOi*Qp>Dcib~0j(Xu@7m4Z?thBXAey}j)^qIAL@k%hM`sxpgKd68Q!pjoMM
                            zwgt42cSV14UGydIU}u4z8-z7Y%h+;bdxS2!GvXA9i*X2rG^-5z;m7MzPRSWGKPky`WYSK?&~-qgpAnG*93{#w#_$;9V;N+m~8%vJ^a1!EUQ?B6?&$ifxk{H5~^`UF9Q!Sobx)DU`)SsG9b3EE&r&ca-(Gn)HE
                            zQI%?g=P3c)-#AYI$AN_Xtn(O{*+)@}7C{=^dD{7WkVeVN
                            zA$K&rRRR#7L-$>>FN>dn^fuUta3L485|l)81;R-RQkFIVqo;P^IQmeSBwbU0IiQ@^GhJ_3u%ye
                            z3&r3+GAWX~kb*5p6ZBK1yg-!lBDt%n2Djm({$LEs22fN0MWu(LQf~I6Kuv%xxRLuv
                            zXvG(4wFe{(sB1j_-GPQsK1di{vfe;%`8$fv&9opvVF(~x;nWAhcn$~sXP`i`p+a&K
                            zAjK4(*D1#vFkf#LFVCk+prOw@k7SZ@NBlFW>aoBG`f6kL%?=EO$~;70?0nVp9~7hT
                            zAq+fV3et5^+lQSm!6cz^S2R6AIeQi=90`L#*DR60JqTR;(zVc%o(UW7B7y*L2sS2&
                            zkv@cI(d@w8Q8V~o5JW`814_VgK#ZNQg-0E9J|`G^&=_6&1XwrrfE@s{`>0+Sh<4@G
                            zk6z!b#0+${g-iqizZbS6A`aR$pxf;=_UR18x=(}`02MhYxhF!wyEsz6;{$9K1DfpZ
                            zwfzytMmKvROty_m0Pg-QDkNzEg1A2ANrkcWzrY)8I1KI@<
                            zf$R~68_*Pn>qAd3gE4wn5P^2%N*P&)?ryaxyz2|kd|X37K3v=wi6mdofwR3{lsH6k
                            zo*{2ujOim&fMJ*oN(eyI|4JeIQi8l8&}S&>fhgYg_vsJrYP7~@$t`l%V)X{k^u>`Q
                            zm$5d);yvdD4E-lzH?DWODcBWf&u=bfUZ1}rs}&p@{J0kt(XHeVLV~>nvnR$A@lb{uH{0)_WgN3G=Y=~?
                            zkKi60;B4a`jJ3}KMJWx!%#zI^oAC2XZ}x;p54yDg(gqHP#`Am7zz>+@abU0~2!&YB
                            z?4u07c1x9>wGa3$K(>j9M1nmGXdxk
                            z5E>7JJAUSwESeo=BUfu8!TS+c-QXHo;!c&R)t>t
                            zg_{82`noIAp0|H5iVO6Huli>)ZQ`v(;NU+9L8I)R4OA(D)ZL|k9DpSEWukqN!S~S~
                            zB(4J))X5t?i}0orZPGP-H=3Zye>>o~e)Eww<_6*=UJUvV-PqL@Gm@`^Qs?rB|3<)mkd`BGIu9wN&XfjW07G(V|N8wK`vRdk$gp
                            z?#n+j2~(hGb;Dx3af&2t!K}})PH%jh^3xls+2?v!!$Hs3H$OK_VlgD;yFYf_uhEh;Dx_fArV8>y1m)AFSg8u2Ir+^YIBqNhrr
                            zdOv!B+~qj3o0uM<>PabzNHK1OsM8n81EnRLP
                            zQgtq2Uhk02a30U>Xe)&g^JG
                            z53z8m=-bj{snUGVIEiS-PeZ{n%Lmw&*|Hnuic;N(Xp%yRL;K!drpKYc_~{L+_Sqv6E8}iDRcGY*U(M5I!|Hzh@>%zH8Af*H@1HiD{xR
                            zJSKrKtE#rFa=RlJoT;#A0uHN$mm`mX+DNkWLskPz
                            zzaS!V2{9U4L{6)Q3=HI(3voOr;xu@=Gu?4Xh+!z>tsjx8j}&M~qg-jokS1QV47Q}j
                            z3rjk6{U&LWp^KWCq&DJw?F>>Ft3})J7?ozDa$jS?><55sE<`FTLl-n+(HyF=h<;D}
                            ztLpyJ`s^uS@f;{1LAl0oYK2FXDN9JCp-Z@ddybz*w%XI&Uu-HHv>Y^RixW7qkqtd^
                            zeot^c>tZbo?k}WDg#xi?)7YXmQ8bOrn%T_^;SGhmADK?@H7_=)wBXie)`VL&(G4E+
                            zoYT2ke8Xwxmci7(B86(#6!iwmW=cijKf@Z!hy^YhBEE?>^O}koRlullrt{0cDDy}K
                            zs|y!r`3biY>_`)G*Ja&j^lkXi(z#8H8ZpVw$!3Ce?o_w+G%)4>zL$c86>2L}Iqx%U
                            z5ko|6(4ELLNi%YBY1z?t!lI61Q!pxZ8vAB3CP*WEBf&Dfr@#d2@HjMwmEog~w@p%M
                            zhS7Q_var@8?)r|i6dBjpsMb5Jb@l}`UHK$=5bk1cD1p79i!^$XM$bwbO)`oFhq1+f
                            zk_8hpsiW0HY`8@|dZst)#@V<<6?KQu`^@fX@I2?U`Du8?X{`aFt8Xi2VyD8hvEuc`
                            z(W(iaOgfn(K62~uBb{yDYBevGiq76r(TSPCML~I*&tWm$rWQ{q=Z{lkCjJQ48Ra>&
                            z;_V$y@4j;KVx#7t`q1*IeG@!KL#et-quOQvlh%(h9iGPWU3F+Yrm
                            zbBcPejEK(sL;_5z9OKE&Fl&lab1%oC?oy)UjkO>={;B&u!YADojA~p-FQ{_Gsz<8=
                            zL!K24kxMpWU6|~7;i=EpExJ|SiaKczFPJhXzfTck>prf%#(YpB?r>on{Mq0Wy&+o7
                            zMBIg$67f?zop5~GKCSm^1wG*%>==nIv`oHI6es?~@Xh{7W|W=3g~WFLq7=zVr>PO4
                            za?(BBL@a%hRkO2@#3JXfQSodt3rqHqo{_WZ#GZeMoG`*>IVVSUa3Gv&j=@8;OmERC
                            zy(=X4LT5c<9lI5=e`q+5{^W2r$wj#+i%*fV!il^!EjM&hh-iJWr>-@qMTr9cC(ERxWOQ<=w9A@&qJJ{Brj(T9KUF`{7MD-eoUYdJ+uMOX
                            z%9&m#6-AX=Sh_H;lQJ*&F`Iv-#L%@JqEo68-hfhhFvG-|hz%yGNVzoTlL1pT_ZV+a
                            zIGwX^6Rls2T4!87`S(wZQE{K4(?~*iVjE@(5)3}>8?r=xF%t;gH63N~cLGmZsAXv}
                            z32kL$)}ue}Yn`RX;m^Vz=ty-=Y%n7o{7%FzsaS{PqT9;W6pj#{ck_z;T-V47W8&k6
                            zs=y!TJ=9?~nb@{;q7Q#%&mBAA&vivUR5`5|s-u~r_*gYY{e28@;Nz;tz7^+ayN{ht^@RIYtP}1NP?_*S_pS2uzNKhtM{~yhYNM@)$JO!pz#Av>9VRCg
                            z7@}JX>~Rcf&R?Cj^CM#JJnTHqk`<(L
                            zV6jo$AkKkv1pN-3BjP;ieCfP|51r4PU4VY+>^aY&^{LYaEMF1l2j>Wy+Hmt3cK-=3
                            zjyivIcC*CU>pXORg1#?1Updb^pLf0?K7?L-xBH+Hb_Nh24?rKma4+Hi3o`pLvl%xm
                            zJCi5Qcg_)D-Y3uxNoM`7DNgV6!aZe6k$16jAhVZLquRp6l?OTAkU8wy&U@-?
                            zx~cHSJ>|aaTsEo3s)}BI<<(!k^0QyPlFnqvr!#1eTZ%;#jn#EhB&jMuQ!AC7@p3lP
                            zRk(#s^R(G_AC0SGQDp<0YKmsl)bfmIMWVzFZvg!92ABnEDAn`ZOyv!-LatnXGeh1Y
                            zDUH^6iY&=~%fq7w!68uqCi^Y>QWpT4=2nZQ0k+#$fR*)m`Fr+TRYR|_dU1{ZCU^DbYVPLE_shRtyZOFh!6(0Q
                            z@62w4+>PzLVNy#$Z7^M@7Q&!Tgt?|N>!jFKOUfJV*R4wax)^Tu(-fKOb--VejwNy@
                            zeG^AVd_Z1$Jv-DBNL?bI5*UZ-HZyb^fq-@-6G5_gVed36hGxra-MC>{;L6_BM_@QL
                            zFaTAKKoeuIB^z1d-68p=F>u8Ou5?6SH8cb5mgx;@F-|TK
                            z)-(-^D>_g6n(;vN?Akv#6sv+u&-F#txm1>jm|m4*$Ye@Q4N~%
                            zWQh%p{;uiu0q2x>>ta?@9G=rai(>ES)gl&Jcm)B3THPy{-xRyNK#jXh?7RsR8=c=W
                            zRGOF1W?rK;!=khGtSz{BkeP+QU8nCYK}$s=O3z3eKzZRFPK=li=*6?=eW7BdfT0K%
                            RO3;i;{|DgRE|FKi002p9RDl2h
                            
                            literal 7025
                            zcmV-%8;;~3iwFP!000021MNL)bKBOHpQ~SS%`_od@gXUVl}I8}*>N7-*ij=To2;$j
                            zfW#$vEf9bJkg}3`CU)A*X7cc)+nMcjHtkNn?+oo&u`ElQ+N3&a7O@W^b}8Q7rP#HL|!_B>ZOuTS-Nc
                            zOtX+swd`#ZdSn@WP5gOP{8>yC$;zdhRFzqEGn?&U>qj*Pwg5D*j)TSzzGgWn@J7)C
                            zo&#pH1HfV=D#_v_zid!TB9*#inA9pHnpQOnG@od$Tb7=s+fCLgBtFW1u$sN9HFU{h
                            zWrZe4MN=)R0_;223RJGqOr>sU4O*D*M`JNdp`2a&zwP7Bcck-~z1R546Co_4wJ2V
                            zL8dKMp;>;>2g~6Vrfv~~Dusk;?JCr)Qwj*`2CWtnxm+IpS#{c=`HE@gRn2Hf3j2iS
                            z;HsYpj)cP`QG!ePd=)4#b2Uw?DOA##nX70G#PNDnYA|KDuvTY^W@>t!8ZVj6GO9!Y
                            zIjfnjWRIvMv37M@NLuucg_x2PjsK=*G#l>7la4uhxcAH*Ns*__(+B0I
                            zYBguCYpOQok=8b5*Co{qKgyVfhT~_Y9cqGm5OlaV;qSg8a4+UFe
                            zR=rvFca?-AY=v#nhGf-qMl)ZfR5tUHqU0n?Yvk@Ul!OpzLeh1xPzfVJ9@}Pl8z)6l
                            zENZBd1tE%ul0w4%&VFVe+dq<57G5K((3`voh!Z3qfe^zq{pf(E@yU39ecgi!5#ESt
                            zR0aij+swBhoNGqDp~--jePU!6a+h-p+#E3IujB=+qnUg!+OL!~dADzjli6`F0P1cs
                            z5z)MAKrBrZKh~N=GAL=9Osx?~1xhVLQ)@-7Y01E&48w~Xq-k`ETCob2(FB^M
                            zip5$$8+nWOCs%o2@+NlX=q-(~hHhvrXJ~pyrv{^Hh2~cBdcVZ_Qfcq5%vyxWkW>ud
                            zg&JVhJjGIj-!+*`%aW0B#fjHhvo6Wnj_W=3nxQpyr?*A30=nNjq+TPpp#k3lo!1wN
                            zE6g2%L7L0zKt5B@99WU`8yr{!bOyF(`c&P;j)@fthc!dH4FV+BnhLOC?-NMb_d53>
                            zML+9&4H^3wGIm!qfRQucT&Ys44|h}H$l+!dJ
                            z6`8T?VHe$E6?k;|^RC1GF$86?#^4xuBSA1i;ip1kVQ&7F?A&5@esN=dap~7{OLKFx
                            zb1%d11ksyi?B|c27qNfu+$Zyk#Qsa?Tl5Kn2>t2Ff$=E{opD&KCs$WveroMc64ir5<7yt%IbqWAh+ee62da+khn+vd@5eyhp?yryyX~joKH!;$Jg)o%^kbxXgsuDb6ZF^zq62qb
                            zZ0vm1`6EG=I`;tQGt#+-(EFU{!@d~x6k0l;!>vPcf${4Ay*~rc=(B(mF+!x-BQL%1
                            z>cYa@GF%4?cGdKnd
                            zeH5*jy42Mp);Edbt(0^t4H+C7iWv1hyOjI7aAIKew*7<)dXJ9?+yJc)MDsHs?+am&
                            zcnihgJu)efTabbcNE7r^sWeZd(gL}q$eLxsNA>O)lntOL1B!AFMY+`IM}e9ETW})x
                            zG1rPG(n=3V7*N-Eyt@Mpfqal4x_KC6>=R&}*aLO|%pRb6MIhP}
                            zS3kLZGXgWv+2%6g1pI;94v#o!*MM%X*Vv~s6zc)uUI0{Nh2$P`1@GZV{f-Z?84PHm
                            zx7+q5j*V{ikeh59l>prRnO8`{0yuGf$`cBE3L}1JAG*v5`+?ZXBk`C0VWusV{Uh21
                            z;eqTvh8xfnhU+6&FM~09j}w7*<474NX5Pk^)iUX(aO
                            zavmdZZj9+8lY?QH^-Bmq)c*=0ds2eDA<$VYWU_V(%bZYi{CrN|9(%V4#-mF|lp
                            z#|~p{h{gN%QyBVB+-@B2bW*S*&Ys^KcD{0*3)S2wgGY{Zdhy?zD19I<9rL7j;DiKk
                            zh+b6EAq45AgrBYghTf;@$%vc
                            zE_-PLDSjC}d@;j$AurD@ifRSN20!jaMRY4M1eahh!R+(#csvxL#>w{kXc;Fg%zo;O
                            z(<8VC2RPgK2V?DHUr`E!&@*Iv$R@n}(w#ja(!*{ofV6?bq4E3yH1H!Pc^nw*2|^*(
                            zGY2TcZ=6!4XYB)i3y^KXBN1m00~*h0BKJEP#Pz)6fDGJcQQ-ETUA6}-|4BFA>|y+L
                            zZM!Q}F3E@@{0mUo7ZCf(HQ}ts7*Rb6oq?K5O!k0b9`blu$dd_ASG;BsnTHoq159wG
                            z+=IqL?v9_iCW~f=*~rlvk1&7$z4)l#GqBe6(+FTV%%R7KfP6@JFcvm?%wx3(j6!~3
                            z=Aq?>WbtI)t#CwLdgK(EW8mG+5ZwdskyjD_2slDcjxcv%ltY8$Hr};+wCBzryH%kZ
                            zf8izoIKJ-4wCC+V@Zti!;p_gHOq;lC5jgmdT+k@H#{*RgCv|VhCkG(OeVOQhXYd2G
                            z2Z8HQ1ay5es^gq{FT;3k=7+68oZW8U~|&2f=XS))V_p#a3F<7I)$n=fNj6bI=-9$PuwH^uf8bLXbdGjrG!2giDCVSKzP#6~RQl$6
                            zPrJ$$7e8~a6zX*=Xfi+dqDX*8oQ;91=)}lBckA-QL9+$cyN3I{e^tya2{Wreg`*sJ
                            zQoG+@e7id1vFx~4Be;=izo$@8!1r+dlbf`k3V}WroL-%souB8j!jXS=qT-WoaM~AD
                            zC#K4We7Iw-D1LvM<*j#}aFKQ-f@?`mmpTL#
                            z1%pbWxS|`hI0&!F6juppLfkJpcm_M^iQ)@Pttd^Ix?$-=hianul4310px2;Mt3S@rH&s>)$
                            zWITYJLIkDe!?O_CC;|5F1Wsu{nPQkUr24`eN}1M}>NiR{6Wcgcm3>D^PvZFowVH-H
                            zy=W6vsn1h-4Vzsz0utd3-{h6@BVSXyrCQ|VNs{kIc+2&a
                            zV}D|rC=8EDAk3;NO{3IkDppuB=VK=mjHuc*5;CscNli=hlRmRT=bZox@e7JZaP(ac
                            zPu-w}J2aX3(LeKbr>!LQ|4qsa7y7#e?sCrnxeoj^ZKS7B6zKE7|p
                            zA44W7gf8;?ndJA#GeTWrapmg1#gkZad+_vq4c7+Ofcn@b@qD#0?5dDSt+Ow6#5(D7
                            zu>$dY+S_!NK!VDdzT`iCK@+g5HL*dC>s~=#bh`DT1>VU%p(Wp$3JWLTph|c-^cbj(
                            zI7>fd)wlHXBO)6Uqk%=_v}#D-K)yX6#dAVVgQq*w9hZa%hBDsz5t;f(zJ@f)m4*yy
                            z;zdh;OIosIoF}K_e2)
                            zff@_x_r$xZ?k}y+p8^)10|mq=*9cB6Ss`W0ViIZK60Yx_A6{a!)azqW3q3NLX|6$d<|tYrK0ekVU1i7|ZaU0%NGdqtF~w
                            zhL1YlHc6!!MC;Aa!rBbE>pRX;WK?6LO7FDR`4`Z1l*;QgtX=j$X&owa)WVirzRz^SKub%$
                            zsoJpUos#>_1wK)kzdImImJQln;JZ+|RUgUUX=TM&1s5i@;&T}$4Y_YK;(52RwvbLw
                            z0zn2F_qlTprTzMto2r>Tp3D
                            z{2Bify#ZQHhunpk67f?zop5s6KCSm^`90z7?-;Qzv`oHI6ea#d@Xh{7W|*D7`Pg>;
                            z!W7AIr>PO4a?(BBSS)>#RkQPu#6stx9oq`oKQNq!e{whz=b~Jg#ivkN;Z)w5aypvLPIQcZ5i;uYOeeaP{2?2Ri4RpSZJq~Iohdhdr0yUJFhDm5gF2Giyjc?UH+p1qG;&JBKv%ks2OE<{(j
                            z*ND;NIzk9BPt+rh7R!4vBTYGbSiCoqb}Bm}
                            zrcOMQ4cer!x@(M~UW5|)9c_B(t!*>L{OKKh_1&=h7QPF!@xIzQ{5az*H4o7yRkliE
                            z{gQ@#7r-dTOsCK4S*6Ky>PDR!lt}P@vP?QkMyHobyR3;P`X^&+N=Z5TQ}rWlarsQm
                            zX|;-9WnImSmxYr3>>qE%S07v-wv_G*#IpDy1^9>QE{VW|$}wvB4x2Dwjrl
                            zGGMCa9^vf?XLI&#qVx|2%|Ner;RxaLZeF3E
                            z>l#^MOnlr>=J=z$hdRh6W80RF_2I9~bH`5bb6ueiRZi=L>S(4YK30iPf1d!HIIS&T
                            zJQp$1*FR{Q{2Ux@Z$&xU?qR1>J>lMpbi#cCDq}wA-YQM+TZ*Q3G-vFuHfn`Du8zkC
                            zUOAQTFgdNj5N1O+@`<3JfRg_I@E)z9FUuHzUBw@4!U$h7{g=C*`!5oii}i~{qS$q$
                            z72k98^&gY3wZ8?@ArSn?3zIEEGauuh9rb;R5$Qg$7ZC5;!$ulAKdu?}TYjhZUZ*L{
                            zfT+%q8j&nNaxP1jY`76>!+vlwRQ=3Xm1{!O$3RLEp8*S4I
                            z7a>cW*d-Is_Md0%KcWITFW<8;XzpWIyzG1(#fb1E4bD&fre6_tM;p4eJN4%n<1b|1
                            zr)E>JCO^&DU}}jfv_aL-6W)jtk9OiIvVKE9Vv7lU(|4uxIhbc*ehwQOo)f;xBWD(&
                            z-ti^H`JUh)FDu8ntamr%v)LL=j^4!ZW1Bkc+m?HLcTL;IMbcoL%ti9okkn4gG`>%G}{s}R6
                            z?sXny$O_Uqu-M3N5c|+RhJHu(F|i+ZzOtXeht6mA9zZ{{_w6Up`p9krmamEZqkRlb
                            zZMgXuyZ;Oq$DJ?jy$rGUJNN9Lq3^TK*Y=an=bdkf2ccKq>OQE1odE>M1JL_0+%x$9
                            zl%zgnCbKldOy`LGy?qRr4+!)_65G7b5%m8SZXelg()k8J+kk41U&99^qs{v~07w9P
                            zjNKkMvNvY)Dr9wsc2yF6mTZ6-h0<@ZxV?_~mb2NT$=|(;2kKmShk~VKtQ$NTLGJ
                            z)JSAz+?>r+8E#?I9BuU7N8>6RRNBI(s-&1Su{^_Dktlw{9RPpa0a8E>rD|@6$yS}L
                            zkj2ZdrpfChq0p+8AWNd(^6=<>a7Yw@iGItT)cJrWEu%@30Nd>=!0*mbKIJ+->vqil$ast*}8q%C25t&tAX&Zt3lf
                            z>+fm?eDWIiW@-oIuI=PBof;BqgQ+St5C(O^%{7tUB!#Y867FbkH_N%Je7Mx72{PO3
                            zfWHJCOXOzqI*yL`fV|{pW~e8Sx{gU-x2YkP{H#!fmb_fNnID-UY`=)n@PN-!!e^BPE%cx+3kaqH6&Q
                            ziCM=RXA?=^&hK!C61^QK^z3fdwH=q3C4w$B+^0cJQ>xK*YgeIwQPqrwq;T)EFfWQ1DK*28r@r2L~tpY?}Ga*Ib31n}+
                            zL{HjcbO+etDj(`|*Mp{H*8+T5HBnaF`jR=vXG(7fHZsJ$Lvjsm;ED}gsffO!DH_@>
                            zQ|r`V7P&-NL)Q#TQmv$?84pCyuKj~Uu?o2KY+q!ZO=JjA#LT>Ey=K&`rDeemFh~Fpg7*g
                            zuL?+Js!g?m?oCo2I5}R7`yZ~p|IX@-4T!1kDDQFCg-|;Tm^U89f1d;nLH9pmiHQkidhf}Dx;A({YIh7f(vIc
                            z_%dq(oM;;n^u7M!Td}G-2M8}zd^##l+)aoABh{_3%9^}Oe*b&oQQn$Yb~mKj4XHs>
                            z$vS8|nZ7xwWNf1Zw>)7tiR&y1ttz+@&XeBm}yC*ZqRBWk;~=bUj+)xnr7_6>`c22q-AMS
                            z0gJC&4JA=r6Zgn9ytk5<#Dpwpz#sTv`$NN6Qf<5uGG34sr*{Q6L4Ep^Yl_p0&$M_i
                            zKWd>Fr5Q#C0D^~cloLQJQ0w;YtmHLCTsiaHUW1tSj+kf7i1|QCm$o5N@IPRgH#gB{
                            z@hXRF-zg~A45_lU2DQ$IP!l9K(pKQuqRV%PN$R`ty2B7vSuOS*7Q2t
                            zVOu$cZBbs^8qK`pF#YIFYH_^O_`rYyi!^7G0#2{%&Ok!|>&&9>$j~`C-|d29%LUi*
                            zGNe|J{iZw_VnU<0Yr1{FIR)MtpVbtG=QPkFnY(JGfQ1%bK>(pf_X_4Wg)T2p<1Q03
                            zr^CcXwQguK&536-uh6Py&{QpBaxU(sQ}DOv^sa^xS68YPjj7o>Yl$fm%#QdSext!u
                            z7>YlKK8T?>^9w#V#7YN@L8Uw7DgeEWK&z^z?l!chnM&?l`Q430
                            z%A4le+WMP@^6^K%`xh!N;%xC397)c^EH*%GZ^68eXvd}MAm{vToW>1NC@dNSCob!t
                            P(-r>@Rtcfh62JfeHBg8L
                            
                            diff --git a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html
                            index 1c16fec..68a70ec 100644
                            --- a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html
                            +++ b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html
                            @@ -1,5 +1,4 @@
                            -
                            - Нахождение суммы k-ых степеней Нахождение суммы k-ых степеней
                            1. Нахождение суммы k-ых степеней

                              Давайте сразу обобщим задачу до нахождения \(f_k\left( n \right)\), где

                              $$f_k\left( n \right) = 1^k + 2^k + \ldots + n^k$$

                              Для \(k=1\) формула известна всем школьникам: \(f_1\left( n \right) = \frac{n\left(n+1 \right)}{2}\). Формулу для \(k=2\) знают уже не все, но всё же в школе её найти можно (я видел на обложке учебника по алгебре): \(f_2\left( n \right) = \frac{n\left(n+1 \right) \left( 2n + 1 \right)}{6}\)

                              Интуиция может подсказать, что \(f_k \left( n \right)\) есть некий полином со степенью \(k+1\). Если это так, то его нахождение тривиально. Например, можно посчитать его в явном виде, используя полином Лагранжа. Осталось показать, что наша функция представима в таком виде.

                              Для начала введём обозначение. “Нижней степенью”, \(x^{\underline{k}}\), будем обозначать такое выражение:

                              $$x^{\underline{k}} = x(x-1)\cdot \ldots \cdot (x-k+1)$$

                              .

                              Далее, заметим следующее, если \(a_i = A_{i+1} - A_i\), где \(\lbrace a_i \rbrace\) и \(\lbrace A_i \rbrace\) — некие последовательности, то \(\sum_{i=1}^n = A_{n+1}-A_1\) (телескопирование, можно посмотреть тут, с. 6).

                              Теперь посчитаем сумму \(\sum_{i=1}^n i^{\underline{k}}\). Для этого достаточно понять, что \(\left( x+1 \right)^{\underline{k+1}} - \left(x \right)^{\underline{k+1}} = \left( k+ 1 \right)x^{\underline{k}}\). Отсюда сразу получаем, что

                              $$\sum_{i=1}^n i^{\underline{k}} = \frac{\left( n+1 \right)^{\underline{k+1}}}{k+1}$$

                              Осталось показать, что “нормальные” степени выражаются через нижние. Начнём со степени \(k=1\), тут всё просто:

                              $$x = x^{\underline{1}}$$

                              С бОльшими степенями сделаем следующее: считая, что все степени, меньше, чем \(k\) мы выражать умеем, раскроем скобки в определении нижней степени. Теперь поймём, что старший коэффициент \(1\): \(x^{\underline{k}} = x^k + \sum_{i=1}^k a_ix^i\) или \(x^k = \sum_{i=1}^k a_ix^i - x^{\underline{k}}\). Осталось понять, что каждое из слагаемых вида \(a_ix^i\) мы умеем выражать через нижние степени. Таким образом, можно получить следующее:

                              $$ \sum_{i=1}^{n} i^k = \sum_{i=1}^{n} \sum_{j=1}^{k} a_j i^{\underline{k}} = \sum_{j=1}^{k} \sum_{i=1}^{n} a_j i^{\underline{k}} = \sum_{j=1}^{k} \frac{a_j \left(n+1 \right)^{\underline{k+1}}}{k+1}$$

                              Кстати, формула для суммы в самом начале такая:

                              $$ \sum_{i=1}^n i^5 = \frac{1}{12} n^2 \left(n+1 \right)^2 \left(2n^2 + 2n-1 \right) $$
                              \ No newline at end of file diff --git a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html.gz b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html.gz index 66bdc672a37e15de85277e4b9939922e92c1447a..9d39fcf8c257500941c0a6cf44e6899636fad0cc 100644 GIT binary patch literal 4091 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 literal 4187 zcmV-h5Tx%PiwFP!000021MND0bK6FCf1f_Z8nHuiM1UeQv22NCPL}P9ud$=EluS}f z)_}y4ToJ?~_#ukXvEv`PIyXt<$+VrhxwdJ0(+{B7mZR9RGt*B1exts(3xEI#N^;Wc zU)9(ocK5xv@ArF4Z1vpL4_7xnUAsm)UeB!0RnMvF9o8bIM{Zmri(7Rf{;If2nx^i$ zHO1oUjtdYfqnG8^CHb|e)JgT+9cme@wWX?KYDrROpmqY8OJ^Z73%~7!BygghfiDnM zHH9p9qPig;#jr;`oisbT<5I7t_+Co|o+p+&o@cA{GoS6&luy);R@7DAvvrR(OsbG3 zw>)YA?u~0TYP4yw*>QM}*2+mT9`j5p#0~x}I2ipQcpW?so&|@&tKcX&B%}MIhrw}h zJo<`s)zMd@Km7N9z|;d+|4G0c20zYKOOnV0ZwDF$_$4zoSRtprC(Ht;T^eVaR8 z0)tbDAG~R3JJ!TGSYaM2Cm)jlcyzTl8 zG?EFLw~Eby!%UMkbAqYdn5i7`1~#qbJi6y0rQ9#t|2lX4UbOQs-ShPAK6LxKY5bLC z`l#VsovlE{q2mjdU}jM_r}N#leZI_ zzY%Vmc^$toJ5-cV*(U4Kp6+!t$1k-gHQbVJnwswMp0?LB6{%81w{7rH9Wy}**XG5V zU`01Q>R7r5NlT=Xni6~)yo6Nrl)PKHOjZDzTnEAmDg6va9M_%22P~bPjoa(%8C=Np zMqHKf)X~Tq1dB^aRZpu` zu6ICj0})3`-M8D0ZcsAdz7wHWOM0DfX9~OD?}vdXgK*4b={<)U%%M%M<~cs_tT#Qj z3%rrv2zat8V99j^7UVrnSkHF&Zn!nwv#GLlrK;1K`}V$UT^9aG1`3a!MN!*@V|K5WF0H4F&o& z6!BO!Kv4(~jx2pQLEAS4ahOywvfPO}8-`pxHm`Jcr5^kvuzV0afz1v^kCERh1mc;H zZM{w1k}XAWHEflD-oFCVAjeOmd&qt8V)S72)z2WSH^9>)n%@QA6J!!J^BU+Lz7ai{ zO7L@>)aoKB;oLN-YRNYvg$o^5Tbz5bmx1w^)#8y)CERw6_bG$~X$;63#Uy2EAsGOw zmL!$B%oOl2mvU;GyPk@D6O@azPjYh%U^3U6?w~T%pgSIGLJWqkDv+Tga|RiH5x1`( zV+b!mr{iM^%VWLt9yp;8%ux7LQz{GPi|WFnTB&T5-&uO+-KB+v`Gt4jQz5qBK)Bh| zMO*vtqX(o?A;F(U-(XA-BsiO&67G5ezZ0GY979*BcRT#^jzKL33B&L825MIwbUUi+ zQHXBJN@0O%aNh0dP8ah)xqh~W`)#Y?+RKwoH~2s~og30pL>`j8>_WIf`Ag|N?6^;| zm0b`1NksZV@FTK=%-(~+52J^Wc7pHm|LBh(#xV(gfca-2-y>Xm7Q7}RJ*1=^JqAu} zJ!S(dw^HBCx3;^RCT)3nVv$XUwL4y6vjEi!Ki(3o<_m4uz#& z;lz{CeGv4RjJ^zBfZQ@4AHnlMaJ)22^l}E@n@}yA`<7g>=F8F2aKAE)`O!%5Ut@-( z)=vu~k684Lm2~GS;AWAbtIk0`Nm^3)@3_LypeLav`iFW{>c`SMa6ee;CKt2NQ zehQ-l@(4O?vVU};fpmPW&$`TpUQyS$(=Oqtbm8j4h0B-l^UBo=SIZYJRmAhV;(0+l zUl*U(#OD<;e_ecD6f>6+t5*|ru88N$+v00Au`EH~iJk#;F(NHDMo58nSxzlP2r)+s z338H)1!zvvmJa>}H2hQ~)>oj{1I+T;T<~4g)(I7VE&U_Q|AaBWgisoN0p9xx`lrx; z(Q1e2wt~(RVZj4o8Q~JRd6->8^JsA_$ebuBKN3739%efr_bu`)v;PkvMCd{qdHbzP zmCC|0IL(o85vW{KPAp)`%f)PG-n+ZM>040CpeLpK-QhS;!Fj$10iTH+JHdeTy;!cp zNG>R-sMqHahfA|d$kfJ=TlVsMYPqo4gwhce5IKN(h`K_ukR+9d8aov3j%5+!=7Fe^ zA~I2j4=cbJJ`M`7y8-VeGbkgZl8-nFEhkim!Q%66je z=Bu<Qkz*N2Az>( zb5pa8mQu%}FnWMd36k8`q-$L)jP3mw>D{AyVU&(DqHG7E4)5U^biii1Kcr$Al`^l( zEc+}v{fTqVqgZf=w8y6xsjxupjf-Y_cQ6I|oCMoD0j3t!x-OL32yX8rQN9E2?n8tA z4D(i^tCXeTp~yO*ys-U~Ld?yK-IG-qHwjTeK1tr8_(}%$*)wsJ{a(qwEGna;uOK1G zq?byD*gTChlxWCc84Uagoe3a*Ai}wyN7+>zAi&5X1y3~yvtl~g#9}O>H;4UQm?p)^ zTabFaG+W7gm=IG619hca>HmZj4M%T~8VVAYo1=90e;iK91~HD0$)vbM5>3V9aiJ3p z>V(W9=4EC164R-uM#nQWkw}1e;7Vy<6p)947&;!o1% zR$)&qZxH6elj}EzmDX=fMMW z)LkCTte|OW(DGwLXE;H2_+{DhK$Jn*jmR8^P1RHx3NzXfl8=t}Q$9aC@RHiyw}z15 zQ0Ehqa=0Ug-67auCp!_Q!6t~D5i3lm2t9S|I#Wjdb6m8rJD50E%VTWfcMfZK0f`1M=ofBjaj zP$2u_2bx{oA-c)h*d{4WiXDnljDNaepmNK@r3Knc%%c?=4%N|Nl$LI~R9Tk45g}7z zBH94|q7CxE4W*VQ-oKJ6S-g0uK;9z?szM=45^i~V_gQ$z6rf4CULxEm-3)UyeHc@Q7J3%M-<=F7wjMH(ZXKMz>&fhd_6w!@pi^fkAs+ti&UmxQEv z)da*6CZB>CX7H4YJz%D&@{Kw!=d>_pwy#PtiX@sLT92njEH$!_e3P3T{gzoB>M)O- z!?&K?@pQ|}Wx8=Hd&d3`0mYgS(({STIdMB779uQXQVbXGM2^3u$txwk z<#re}0J+G(vACzufox`+N<|e=r;%cwj(2@dB^JV+MoxtgRx$Z9?-$TS-}o8!UjO(v z|Es3ffZ+d|`2WVl%21IFMn3Mb@Zt*j{qIRed+S~qZ0PMGz!Bo6K3Sq@B`?6&){kq~3qxHN;b1e*QW9IrFJFpd7*Z zV)A`(6B^7mcLt>%bDQDa1ALTs1niT^|3#2Knj-4yZEXMWW)th`(T#@VkQwuSl{ zW1(Xw$-C4ObgA=^1C0>z=W`Oz?%3f*QwZzKqc;oy&Xr>j+}o%{0a7IGnlbBWQY0=c zW`|G&13@I|wzb67#pKxoR&;k@HN_<>96_K{Cm!L=wOAJDMVE=I*>C`{yj$F$8nayL zcvonPJ2c-ex&SlmmJ$W;)S`s(e{|A^Wq^Q|0003EP5$yl~ diff --git a/posts/wallabag-i-realnaia-zhizn/index.html b/posts/wallabag-i-realnaia-zhizn/index.html index 1302242..a4982f8 100644 --- a/posts/wallabag-i-realnaia-zhizn/index.html +++ b/posts/wallabag-i-realnaia-zhizn/index.html @@ -1,5 +1,4 @@ - - Wallabag и реальная жизнь Wallabag и реальная жизнь
                              1. Wallabag и реальная жизнь

                                Начать следует с того, что Wallabag действительно является самым популярным среди открытых приложений для отложенного чтения. Можно взять, например, alternativeto:

                                Первый релиз вышел почти два года назад. Тем не менее, мне сложно назвать продукт зрелым. Последняя, на момент написания, версия 2.0.0-beta.2 не может похвастаться простым процессом установки. Вариант просто выполнить команды из мануалов по очереди у меня не получился. В этом соперничать с тем же Pocket, очевидно, бессмысленно.

                                Стандартная тема, material, ужасно выглядит на моём ноутбуке с разрешением 1366x768, элементы явно рассчитаны на большую диагональ. Ещё часть места отъедает неубирающаяся плашка внизу страницы, предупреждающая о том, что баги в бета версии не есть что-то плохое. Официальное Android приложение упорно не может найти сервер.

                                После волевого решения перейти на стабильную версию (то есть откатиться в равзвитии на полгода назад), дела улучшились, но не сильно. Количество настроек минимально, если не сказать, что их вообще нет. Но оно работает, вроде.

                                Сложности, впрочем, только начались. Обещанная синхронизация с Pocket работает, мягко говоря, неоптимально. После загрузки экспортированного html файла со ссылками, wallabag почти час выкачивал мои 750 статей. Где-то на 500-й статье он выделил слишком много памяти и упал с ошибкой. После этого пришлось руками искать потенциально проблемные статьи и удалять их по одной — удалить сразу несколько элементов невозможно. Затем надо было выкачивать ещё 250 статей, периодически посматривая, чтобы ничего снова не упало.

                                Кажется, что все проблемы закончились, но нет. Дальше синхронизация с телефоном. Она заняла почти столько же времени, при этом, начальное очевидное предположение о том, что токен безопасности вбивать не нужно (он сам заполняется в приложении) стоило где-то 15 минут поиска. Но и это не всё. После того, как база загрузилась, небольшие изменения на телефоне (такие как удаление статьи) синхронизировались больше минуты!

                                Резюме: пользоваться можно, но советовать кому-либо это использовать я точно не стану.

                                Этого бы поста не было бы, если бы я сказал, что Wallabag плохой, а OTHER_PRODUCT хороший и можно пользоваться им. Но я так написать не могу. Ни я, ни alternativeto других решений не знают. Значит нужно их создать. На моём слабеньком VPS уже почти год трудится Syncthing, управляя значительным количеством файлов с минимальной нагрузкой на ЦП. Поэтому мне кажется, что Go подойдёт идеально.

                                Если написать подобный продукт на Go, то многие проблемы даже не появятся:

                                • не нужно разрешать большое количество зависимостей — достаточно одного бинарника
                                • скорость генерации контента (например, создание pdf, epub) будет значительно выше
                                • небольшой оверхед позволит всё хранить в памяти
                                • работа почти на чём угодно

                                В совокупности, будет достигнуто, как мне кажется, самое главное — удобство для обычного пользователя, который сможет без проблем развернуть это на любом VPS.



                              \ No newline at end of file diff --git a/posts/wallabag-i-realnaia-zhizn/index.html.gz b/posts/wallabag-i-realnaia-zhizn/index.html.gz index 8faddc84e9ede0106202ae8448c13bfb282a6a14..332ba63ae763cc96d5bf8103206eada2725817fa 100644 GIT binary patch literal 3932 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 literal 4032 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 http://likemath.ru/ -2017-09-24T23:07:11-00:00 +2017-10-19T16:46:14-00:00 daily 0.5 http://likemath.ru/archives.html -2017-09-24T23:07:11-00:00 +2017-10-19T16:46:14-00:00 daily 0.5 http://likemath.ru/tags.html -2017-09-24T23:07:11-00:00 +2017-10-19T16:46:14-00:00 daily 0.5 http://likemath.ru/categories.html -2017-09-24T23:07:11-00:00 +2017-10-19T16:46:14-00:00 daily 0.5 diff --git a/sitemap.xml.gz b/sitemap.xml.gz index ff34428c6db87bfdf2d503675fa34fbaf6c9d2f4..397ecb758d67d95985de5385b699bb4e8d7b7238 100644 GIT binary patch literal 766 zcmV; ze)Nip8<_t8F%j4kn!5Q@Klef*XSUNa;$IHq&HnECh=hQUXZ zGdDcx&2o^=Pc<<7$V(jH(;z0%-TV`=uh-E53jg39_fyYWY-YpD`d3ya-<(z|S@{4b zBHQ8&_Y;1afvZiiSrWQNlpuQdL|19DN@;=!NeS_Rr;u5e3#Lo{Z28Yk!KCUk{AOg9 zHC7rcUAH08O@@Ep%`!Zod_cr(F653wBwVe+!*i?*70o9jFa3&OwQE?(0kf@X-8dmh z5M4hFVE*%k#N&ju(N6pm#>Sc-Ja?l)-XL;2Ev5knm{-sk>rlh2lM(?^(iZ`M_qR1! z_sBF(rqa!Pr-|mRU$$QMJK3`+HM3@wFh@}g z$k5hxhbq)n0)gWV*Id5O?sH_hoH|GLOewZyC6ZosrZkfb9fdsV5#~66yslV1hm8rpVYXC~F(T);4R_aI+<{n&)AXD0>@iI;mI$?DN;Ta7w zg*Ir{`D;)E{jRg@*uRJz5!~16H~_&>!|kr~Uw!~dCB5vu$3)y2hqlU;BlyXr`|)Ih zI$TT0#~S$Gm2R2FSGQ_iZ!~!2x(jybtZ7e%+4~{HTgC0Trsv)Is<7UfpX3Zw%^onn zDBd5o;p%L!y{ijYzip|;J^6Xnzkd34P8c2V{_u|ELPb2YBUh(8on8V?zyGBU_Raai z*)^G1#{FS0i;{nEzW&2>UY+q-N$moz*8aM`mlX@tU wETL)q!4XVra~>!qYkf<$m?>TXmq?i{(`Gkai@`7dJ#1#b0JRFRRje2Q0P3H4Gynhq literal 765 zcmVVB3<{_SiAur_ ze)=xN>7;IOCWjhz#xn+KWqy3K+Wj=n?w=dE+;L-tR(Go~psOWUxh{k%?^d0Af}7R- zW|4J9TJDw@tZe#h#oelMu1yKq@Attz4zwvrL}^IAe|`9tSG-{$lyywye6_&%)Q*D> zI%jTt(wpU0IGk$j_#-cImK+BO4Q`j8h<&{do^62-9&kVPtkq^QzAV17)cNMPQi>V_ zToss(WMr7YX=Yuci%mqsHPBm#lE)}c={gNVpfsfv1CJq#EU%a<`IF&4Hw6>2&&ZpR zMb;Xjjd1;j23HyReYeQSi1GmuGkGO;+y<3vqdu`Z zOdwo8j$rutLgQ(|Mk`nS6UNr)A3S%HLS6yAnHN)AX9=%utBr$}87Bl-kOGT5PaJxeoC+{&|Lr5W}kKsB^sCUfC^(1o?&dsb?UFkzr zjL5cYnjUKC>k6#nEmvH;&yG0~MRVuKo=M5JtOS9oGpU$haHzyVO)$qEthpL_6n0vTHyrZKj;B%HB2+X@*q z=t61O^>}UNNWbe1I}9%(CIrV?9eW@+wA}1^{K5ecQlRXE#{}-QgRRu%1b#B>emvTs zo;1SdQw{v@N*AT^#jRRD7!6*#{)`?Llb=@o%co!ODy=-;ALvNVRKycIa&fxj>BZyp`(Ntd(45bl zU6Yw*+&}L{QSuMY*MFGKi!(k+p`6Fn8n1_YQ8Q0H&H!2JGjQ?DS!nyF?LFSaug74I vCDbh*9Ift5&ON1M9kygcnB=wP0;JwDrFZkS81nMp!)Ead2kX - Блог 529 - BGL Блог 529 - BGL
                              1. Моё решение задачи 60

                                Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.


                              Page 1 / 1
                              \ No newline at end of file diff --git a/tag/bgl.html.gz b/tag/bgl.html.gz index f4c0d59da8a68b12df0024498138433be764e52b..3e4bb6be75b57ad4858aadc86668c2a3024ee031 100644 GIT binary patch literal 1789 zcmV#yFU{OGz(bTvj-H z)RRHWBVFneQ!gsAT0W%l2I3@a8AA3$A_77HAmF6aGAzrM0f~t13Sq~LM>wQ+hy|;v z1sXvM)RdRb*meih3(IHB4+&1Fuv``?jI$ja(XiiI4rs^(O9H}=i?prW9)d69Ik(Sg z7*e;UEvk(ysv+4=NUJ8vZK;rIpQQgH<7qU|{HZ!WtnQlV;n4fcXS&f&W0}r=!(#TC zH7&2qUdOTccr8bXGNs(aJt81~tcb=32HR19B0LnH`Z&pU$oz`hqYL^}25I~7^e{>X zhjfEPSOykP?G7QHuyGh#ShC2v9fd~WMgu1aL?u?KZ!6lYrfEBHC<%|TgwmsHN6Q#1 zE9Zb4T?AkQ+5f{3F2rGW0O{yve0%-+0ag_C3<>U5ytgjwF4Sno?TC4RN$+rT-a2W` z>kv?tylEGL<(=5065ebxuU}EHzvYdWyJXNIiW1%7P&p0fCQA|K1f_z;KEg4WDLIRM zho#bk1A3so*g$R0dV+8ZEkkw)f|_{Trv*I#ul04}7*3k_9D4-yS;`0EO&dFi@d@c( zuUBSXk#!>@?X#SCloMCBBu~L+>`K}N+t4M=k1l9lbWt&Dc*zir63)7%YH~XvoRZij zR?|+Z9;@`n(XL0kh)VdZdlHF>t3^nkaZI@HtD9l3Nn9 zkglc%9uai_jj{?ZJeYTybO2AGqnQcVPD2$7)IrrygKz+5IP+BHo`=w?hr%eZ%-K44 z4=tr3oFUsm*e~@ivZ}VTXcYw8xhJFD=ZGE|lakqkc7fs)r2$^1#-cc3LYitUg0?Uoge)8}gjC4M0qFoA zU@oZ(Nmqua7KVX~_Ya7L;m8SREcrF-WI{|xNg9poP#XqPB}u)tjQM)wgjruO8w)Fq zg)?8(&(!O)^)KPqKuOwGe21f}zwGb)0ctFu?DzbM$^)bT54XowTHj-DHO9bP=)#OL zldGN?Q)1r19(Dt2o~+wt3u!a95n;Ze^1Y$MI)8>#{N=wuSij45ASts~5ST9^Yktml zj>m10ES{{xEjPw9e%#J#3`|f3WD<0Cgy+!$bCB36PvRf%xuYr<3gst6Tp~{&yZVseXE(4}Q1T(kM@h?uz&({}W^+v4$ zY75u_GJmQ`jYX7gA;5l;JqL{4LiS$%6b|!7U4*7+(_m){jz4B&aTeu+7ob-uS4Tx4 z@etUzA<#zWQzjO7Spt9?$Gg(_eU?{tKqlH{D(=hLiPF^!cy$c1S?G-SxgK?)ArSxRHj=Q+n)f&2(qaPA{3$=>J-MeUYZ4n4+ zWhJQyrdMl{V|PPY@Ev^O)z)VA(@BisL-YzXqZP#oLrlpu-AQBZx#=17qqa`zON)6! zz`&8v9^J62gP^gf`Ks{nnWS+Ezrn-W97<rlxrd%#?43|W+JujMf} zjUd literal 1889 zcmV-n2cGyJiwFP!000021GQNHZ`;Nd|GD`qE*ua!ut`ep8l^GCBKGVqU6-o0Gc+)a z;Y6OqvyVLX?kGiB2Q&$a4d~FI*e}B{Z2yAe)~lPi*}p*kM|*dqB+9ZAr$zmP$h-I6 z=e>LPzR}**-+Z*ObHBTZA{8_Lig(qvcWECnh3;&k_MVT-pQouPU|7nIm2i7s0*6h> zyXE6%`Dj}{@~-ZZB&7X4+n%A-p)P^;3YeRhfw@S2pehKx;h!UK1Z{gxxYR^&SiYKN zOcX{zgoPxkV`ZvugUx5iky5EmKFjE^V|{AhyKQgqIK_(g7_m^m6Gak`y|dXN;ef0J zk>D}uwCXU5Dn|VLoBT!oGXEC6v-&Qw(fa!zdTvQMqcFh$V1+~mf~Jb{q^8C?pLs~h zDCI)cI7c*8Q70rr8W7toYO+S2(c}OL!a9~zV@6~|2mnNa^gEX0xGEwsaRVvcgo_w6 z`j9xVs#{6YvELA`VaoDUemDV0vZV~z1%AIFr9JKcyfE_oUeaZP4D?REyf zOjd%ipp4O=VJvFQENUP%PD!Vs$OEO38b3?_78hAO(fo6DzFyr&a)ep<3!mv;FH2Om z{Cl48UszLjXL%bZ^3AneCd#yO8;^*D{BdHMoEvPH0gCZd_{y6}_81@3)Lve2Kvk6W zE=~`taxkL@B*rRoMCSGh38jk}bFkvE^B`tc=|&5uDMTgKsqbpqvY{C}FjGV%SV8GA zwWDLrm6hATjkW;TLhes6L`Zp&9YDIg8J}!#pJPQ?&yW;B&3pUO9YT%f!i{+dnDn8r zSDhQqstEyI$vw9etnS2}m2j`e!*NZ)*_Jn7?$SwzC`)u-K;^Xj`#eKf5R^%p3=mGh zOeJ_S@Oh>}IA93s%MH{Md?bl*P#3a866E1|pO*9pyf!w8WBFM+5I7`g%rh|&_gw5F zE*7LmqfwQ4W!BA%bl(#sq=E#hqeKQa<3Q0N*oNLW{Ak1QqAksA;1x$SP6Z!Us>y?t z2uhNGIG&rn zEBHQm4{c@)&XAv={AKZ|c$^>RFN(kAKLXY-5wwN*AmnVuz^GJ< z1JXG@z(UaglCBC*BMbwV7@rdh(~%R-Sn(Uy#e`UpQZ$~|p*Jj~OOk%;SgXy}J9e{e zx7s_c_N`wxZ#A3C&9~v#LTT31d>5nZzx+SNW7KM+{2#^FIuDQryx1OBYkh^i^%w(l zp$l`$ZJ~Q+LW%tlhd79+eWU4CEu_c!L5#(L&i9rH>*5=v3V9)%zxo@y6_xn>Ph~+PUEK~gUM%2 zEWRqfMEby>;W&SRibq=d#CYViRLnxJVw`kb#ryK zxdyA}dJRxVzz&ebQ$uR4q5KE|_Sg9{z&I^szbKx)YFcf1N>>R=I=WHy`qJ8i! z=+(;gQ4vTy0rq1EwAuNziRE2Z0N}>?t~7t2)s>x-iEfpOXR>yoba|1ek0CB+{(P^S zL<1gBm}&UgyzD~FL@nf^Rt*H?CgWxKewH*Dcgj)9Ovd|oh|680VTc9#V~RgRo$~Sd z=V*6t4G4PWq?wGCb{k6I;6PjO2l&Km>|H-gCkciR(GQ^+?PyLIVk)MkewG-|EnP={ zGS+E*SvhY=7&uZoq6bcW5VY0|UmYGklMF5q_XKOKplrEO%B4|SDOwQNhDv@X1m;F- z%A$3Losb7v47s*~2A$9e1c55G$%x)sYLuR7Twg&Fhy$W3id-M>;K5y(ZDu^X&Ak$L z;MBf6X8vug0R_u(5}1)muR_u%V!F~p==3c668NQ)!W@{WyD)}2G=WJ?t&=_%WNEM> z%_;tTeF>hkadd8=op?3iG_fN(ET=d|duGRMEDp5Z - Блог 529 - блог Блог 529 - блог

                              Page 1 / 1
                              \ No newline at end of file diff --git a/tag/blog.html.gz b/tag/blog.html.gz index 94b6c1d126e0d03445a21e9f7d9f37029bbf0569..2768ce074e7effa61d9a31ee7e5c7fdaff997263 100644 GIT binary patch delta 1604 zcmV-K2D|yo4ektoABzY8000000t2;J-EP}96u!?>u)3%dB$DEEUE0P{(RJxiU~7#f z9aaRvKufg5gc4Pfvg@t`*6d;z-OvrY8;0!_(r&@Fw#!~Yexn^yvMt+5o33asER#Iv zJ0FkEpVK<`;qB|&ciWpNRtfVLTIXzghjtND=;kI`-}RAy`D^J@6fi8MXQkZUlOSPJ za=Cn5Dj(~Xk6Pz;NE*`au5C}y>QHAudj-s;v%s9DAE^pLZ}=zZ8%5imQZ6kK9F||r zG9e11AjU!xp2_v!+ z#DXWpYt~_Z6jhA)#gD~{;<)%7U0l12Y*aigmo2wEp0S!@K(Rt113@!Id0Mk&oh;m= zq@Qu2YLa~#s@Mxjj|Rjxi<+*{XEfbMf-ujLYQTt$2?2mukgjJrj;msl5I2z0O}R)g zqYsD!t2zUNU=$kKRaacM3+AO0aUL;(Gb){cCmQ2_Y8NMz4ZLy}X4}`Q}#65@p)Bjr&AG5;+M?PYkxR03~>=yzpk49mb=Y*|RG~RKNTgd$%M1+*5@qnYV)A)32>jV~MJws9iHSg_7w+Drq3pe2*VA2P| zUUS}e)=UWKa^7-F#p<27lRDn&@NiHwFx&TkrpsM6Y7=Fh?h2@!mVcM$2n&L8Nz(}7 z6lf~J)5zz!3gLnwm@hX_NASKR!a;4w4oOf8Py4hykHKpLlQ@>2XOX}mK?9zPk$TI; zKH_3dyWj6unOA1rgrs{_kdO)zC{KwTIO9Ok9&ke+8F_Tw$f6rs*uX1}Xp#xut4xy! z`xz0GqyceSlK}%je`|h=j^HVDG&=+Cl<8QYKB|WrgaZh}ofm5Fc?_+4D9i(G!S}#> zXftPUhvF|(91kB24~oO$#qhi0AHX_7W4{2RVPCCM+^b>d%z(qDt#eAwwA3ou{PDYm zFt_~TC*XTnJOfLI!zY?-3-a&vni-CWbhDDYbo8VHV7~xef4ITF!>={(;`#7k`1nmR zaR;J%1o&(56lr?kkYfNnIy+cdIP~YFg!!ff>AiWJmYcJYlZ{_nUCz}wtl)*ww97|9 zREyI#?-R%Y)ES^Q(IqK$Di{!Ixh0BUmInB;Fcrlam&(>-5wwNrAmnT!z^GL71JVgT zz(UaglCBC*f1?Zoml&K73*)&H?pVni(fNd!(^52g2&5QQxdv~Wz^8?>yrbn#N7sMFZ^HxBTt~$ZCYFwLE+7qhIwx0Keg)@xoB?I% z#GFFvirxSo`VN#)`vDH1@Y_UjW$S+HRxPE&`F?`Mf46be{RL1-j-d?{OQ_1x-pI@^mslSr){VqsEJ(Etbu^uXxu8l&mN81e>qy1NpTPN zaJg$N^sqo*WcVKP%E!ZpXlHi=4)n^&av3k~G?c)>zGmk{Z~Q*&S;?TT$l5S+b$IyMU~q}JBUobv<;#sy zFN?Fv(44{+RJNNT2sfHz5p6s4LLTG^#M26jywC{*fvnwRL~kuNO3yTwR*;0lh^XpB zelXa^(Jkop6PcaW-4Zu)YLocHzl{wz!E%rWW`xkIkaUR{uk=thzRR8jdFf;@7p3YJ zGK^&oO<{6TACN8=WHDNi<`!QqEy8m=p1pR?GjsV#6J0sRK|1PxU;GDx>-TWZ5C8z! CwHKfO delta 1698 zcmV;T23`5?49g9FABzY8000000t2;J-Ez}L6uu@;vFHMaNhHOgH2lb7AWd5O1BQeS zOeWJ=OKWM9l~(MoY)t7)NiTXqJG9fgPN#hZpk>+urLQ2rQO~YqTaFV5WypoC-96_! z-yWSm$2n)=m4yMSGPe8CJBzh=l^4Dw2Zk<+T9#D#aaBwb;s#Q>DHjQ5 z^e%B=RcBxjj6y@Z>YVF#!Mt=L&Lc)}Mx_(*L}Ofk=;DO3L8~28#wE{UB2LJ>qkYf7 zq3L2U5R@?*Gz_E0gi!;jK}K2)MeZn#)OaiV>s;i?$nx9Te7(7=vX5E#j_-7%lcy?Q z_>8Cg9b0N|E^OdbzPXj7M42{j<35p)L{37}1B2}-KnWfz&%K#uhw-Rp_UMWcRdL=q zJUy&`%E658k_4;R5xLtXB$O^@%)yE$&Ygr=r5i1rWe}BEr@pJt7R;I9fteyA#R}?= zsU0nAsHc{5;u7JvE`L}qEuplUxG>s5W zfu<5XjeMS~5H1*k`Emnw1n)~C9Mp#FkOX;n+Nb4t3|IERe!pL3UYT_hlI{gTLMlk0T1w==83&5?fE)VI$fH#wi`KQUfma;SBon+>nI?A! zG9oBR1LAm-0s}yQ%f3fP@Dw_lodI{sbSzLG)k6)!0fgbsbG7$8hSoh4=7F~0JK#OE zmNU3R@fRvy4(|{5ibuus;djM9fb|rO{Q`)FeYHw)uZEp70}h+E&MCRCrB=!2kKZkX zx#br>0pCZ(6R`AX_)wGeApc&knc;{?H!I0YM^8Ec_6yK|g&X`k{95xao(=bg58f0L zcObe)fWH=xk){U@c?qCTj}BHA4*fYPVZJFrdT$oTb8|Lwvhl0ejWP^eVsJn#jOR|cVMD>&EV3@Ae< z<`hy_^ak*y??4%~@8SRozfBZZw(hrX)lxc~?JJg zA%h{IAP4@0eEJrczd*z9P4w=aNINn+Kbo&EKtwdBtHbnt>hUsjDk1Bj^G&^kYPx>a zi_84tXQ2ED2t6xaLa9NTTJd7B`!~|8lf2lj08U z;d0kl=wX4r$nb5{D!=aCLtESD;XtpPESK^8RznFK>}m#|!%v>Z_R0O{B*pOS>{BSt zn_3c@dL=a9%~RvK`IG2N!%o}F%l<2&0cW&-Pj{XAU}T*)a&>t4*m2`*c~$2hE=m<@r2qf` diff --git a/tag/bot.html b/tag/bot.html index ffaef23..5b61ca4 100644 --- a/tag/bot.html +++ b/tag/bot.html @@ -1,5 +1,4 @@ - - Блог 529 - бот Блог 529 - бот

                              Page 1 / 1
                              \ No newline at end of file diff --git a/tag/bot.html.gz b/tag/bot.html.gz index 4fbc411db264f12ae2c11d442caf5844293e226f..a301c9a016aa3b0dca21c66d061c34dbe5d6e799 100644 GIT binary patch literal 1670 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 Ho)G{5EbCri diff --git a/tag/c.html b/tag/c.html index 25ef1c5..88f8334 100644 --- a/tag/c.html +++ b/tag/c.html @@ -1,5 +1,4 @@ - - Блог 529 - c++ Блог 529 - c++
                              1. Моё решение задачи 146

                                Краткое условие: необходимо найти сумму всех натуральных \(n\), что \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будут последовательными простыми числами.

                                \ No newline at end of file diff --git a/tag/c.html.gz b/tag/c.html.gz index 1736c73bbdb4841502416ab2f46f69a5e594c149..4a197f0ed4925b8d0d8ab9abbdd4518e20f07511 100644 GIT binary patch literal 3141 zcmV-L47&3liwFP!000021MOR1a~nkxf6u3wY=D)^+FeONoY<0r2?^v1C$89`;EXRd z(vGCDS3Aqjt{nlc%Ad+X6}jZNd%3#0x_i7==a0dJBz%S4Z*<)=D`{m(*bv}~D*Hjw z%yj>zr>DE8XM0^e`OcN|s~;_2Af2e|)lXDUTGkqG5icT_E|9tPI#GXB93@SUN?9{} zVQomDusA!bzs~5dIipUhC)b$o^47X#4bk#YM?m`#m@`L#na1CaG6?LbPvBRKmNmkx zXJXXVKUK5KB1)Pa8cG(`j5umpAoGFYP80nS^=iu< z?g=S^4hvtCaRb%vfiC@GvlnvD<4sdZWDX@VNz@Bi&5YQM2$9T}n*X8*<8FWEm!0$Q z>8{9a>bbx2nyxisKZ<9UgfD*OnU+^)SEw(4`YcDWGMwC^+f0K0*j?^VG`6Dvb?Jcl z#82aFc%q$~_UMdl9(CfzboVea1$%sxb!pVG!`Nvt=1PZpo=qdswQqDiL#xrCK>$`s z(e)i1n^j{<4(dfL^l1d4N5zhsF%ni5ftp+dV1qb6Ly%C)X>!2O(Z#sBvNAym9nXji zn>p=mNM{RTvEl8d??mv|UjqfRViFXvS<$oM8yBHiX;DO>pqY8x40s|Af#X zx)nm?H0mFTn9z`sSaQEjs1IUBq43*v5l1d8(1q!B2Wf<2Te8q5%itZ7kt!Y4sUGiu z)_TfujCvfjL+Ucp6LHvQuR63&L^#I1y}g}zp7y$-kj}Y~xjbaes1}7W$V{6N-vZgl zyNaHiSG43J5-a#f5Z(I8X><<7@pugkXxci{*LVJ$2KlUC;@ z3stY=E^E-x=&KXkmh4bhZ1?@9(+))(WYiI}G<%com8?ATM_&}pGh$pc4f=4|!B-h!DM_2lm$?{4x4X4*|3ps-c&zr#5L z+Gf%TwD8i#BnQC$1>(XAen@Yk+{x4QcKX#%#iR|e?mpnZlZOPw1BJW*(7mIB>A-=X z!w^-KE{kmjK0q2hvdl0f`E~{aL{&$l z)OBcpA16kvI1n(VblnPHze@5jK&kB2|A!*#GBxBnRzN^NVvk@1X~!SoUq1> zUXhMF#28n^yQ6bphe0qT;jfxeDV0xK<&sq?ua@WL-zd$OO0%Wc;nN^N+(5eN==hiX zC%sK7Wdi$;HuNBQnBGk95rmyCm4kEth}3yY1EJw87F<{%o}4~s)~D2^%?`K9Z=80r zlcXWUW|xMW==No0-Rai^%`p8EtowPg55Adv3-7DeJ3Pz7m(0Kv^??LNfdKW&QK;N_E z1$OQx-vQ4)fv|H2`ktkC2sqp=Smj+c3>$CAlhE$3*b61{#DqPe3GojnRsIX@rhV=7@~I41#h-btQ-f^I|D!_W;H z-vjNU)^RKL`dS0c_9G+4cio{422DpX?qZ)l1^Wq!PIgr8x1)AcvtUgU|`ZF!J5s$`7< zIh=G2yn85Kr()09C1(j*f1o!YjXej^rN!H|RraB^xU^y|ExmvJz15}nMF_tp&AV3E z2EB`ITR;XzaW}XR#~1S8o+xuQX4XkanN(hz`nLu`RZ2*=cHe|2c5T4X+Ut9=75e{0{z;Ie%0Ir^a zuuo!jnYbKx8!VKFPUA@E<~%_>lkAY4aalkuI6L=)IC4NRfY-lq&7i=d2?-6haXr@g zm6b^g8eIt}u(F}{2DrOjZ`e?n%#VkyKMKfhCTq#%GVo|`5nT(GV9aLTIBS?wi7zRK z($tv~P9&EdvE3JDo}f#O({!1XkkhT;{S*-OqnZg=*>X|mV`DlPpsV6+pd3)o$M9Ex z<>U8^xlUmFCh}!V8Zy4}3UI*(vP|TFgtiGnUyw~2Fga~qnv&szEm)S?@-dp72{M@j z3z)i8eV4~!)6RV6`a60VMbhsfc2|tF_(;n~_@?j#+Aa4xaJ`DiNxXH5Frt2BPBi0@ z=sB=|a46mcm!8c<)>)%SR7?f^?gzRs!&6EGDn#{CZ#uU=Zb zyb3Y3Kg$*6y6|glxOwaL#VeOr-&tH;v@?cE`zs(jK zJBCg$3WFRAADofTKPMB?Tlscxm9{U_E-RRLhcai@O6xN=J_+*O^BwNFg^@%B60@BX zgJ*OjIrUh6b(~Wl=hVkJ^>I#poKqj?)Wuui+6kTCS;^~7t8~UHReom4>u>2TQmT;TugRn2G1hLd1O}kLV8N>y3Mt#n zx3?X;6@+8?y?<3a}EW@Zm*1djl`mw5LscKh|V8JY_Fyo9^$Qji2 z01S)p-vLopySW7$grrZh0aYr)qT8MpC@ZhQ_Q8m*3BABF_Fnq6M*Tra{2WQrdp7Jm zN&ljj@hqz$Vcm$pEKhYkFa2`{4Ws+%msp=uiy&CRn^2L&IurEVOdf%@?jsO1K#KkJ zzTQ{GzOQP7-)OeE$Zdr%S)f z!Zoy?Yg1OP^9V=xlW);W9%zDG*)_dOvU)4T1n^Mg-d7rVmV4*syFoQvH}HKNCETF2 zJ*@VU*G`?OR7wlbdaA0w`&j$cUZsZ03*dtUuo-y>~)`ubq5(oWq87{M=OdL|q zfdF6s{Yd@$;LsuE@e}%y)AfLU0?DZQg5+my9n&Ig*+DEjg*7t@X>$`L_yDe*=K9RR zapu#8$KL1u<|YYDqL5|A8K?~oa9IRzS0=={Y8p3p!h0AR2OBP0Nvz7>1pR3XYP7OQozDp0G9~ zKvMqz*vsN64Hw2$^a4tuQ5l9kmJg3emDgkToYp z9sN@^J1nH6(WZf9VbzGjrUf$Z8E%K6Z?R7zzEw3ovaT#zOQPe`kk?&ikcRL=<^k^c zGgaoaSiaE?M2A&NSu!CHT~>>~j=zsz#E;2a<&(rBjoH~sL67WV=useGI7~JI?uT4> z88*gb;4RL&z6in$WS2W(yXvql-e8t$WN;O}%e_q!Ft=*Ru;((_W()|l1Jwp|F@ ztiuWoDGQzmI@IN#G8;>V8UzyYL>g)>jeJoBNEPhzP1d1d+YX{alQBmYsO#D^6dn6|$2GJX4eI+~l@wjS zfMc_2OvyprkOdwMA@r!&Q8h-w$|69Mvq0D&g`XivAmubUVCdjtTwYn3Acc-+Lj>9o4BGZ-dr) z%5jWZG#xmMwQ@*H+F%Lm!H zi?+aPBx`D54gd^uK9X7I0cqSrAr)8-#0F@OoQYhRL%d7k7s<`!R{S9TKDiq|2UVD1G9n!<6cwrjVNQM%c9G`2S~j~mKla5&rZnzP^F-$ z)O2WoA4f*4*cURiFfD>@VblnPI|OjK4963s2|A!b$Q$5vsd*}7NVtOD1X~!SoG`}} zUV)A~#28k{JEJ_X!yp)v@K@C+7fZ*jQqd}xR!ej9Zx-i^#o6K;@M#b~sw3QV>i8G` zC%Hw+B?9Y@HgrFJnA}M25+plassi%<5vjA5213JLEV!@&+&MkYtWT*!8*Oft-aKAN zcapjgn;jZ#qT830bthjFG{fXeu`~8Y(Fw$eAgY?V9<0F;sfl{yI?;d(aDa=T{q|!)xAayGKt(#M>L`i zScTnU;Tf0V&(pp0PR>MOH|TW@e9hNU>DsZ^-ahu~+sDkA8S&WSvYu>@BPwFuI9DP3lT!Ea?3ig;E`T2Kd)!kOOHL^K5n6BNZ}t z{KO17MGTiUA#I)4a0}zyr{SScfTrOVCQ3I2)x<=_1l$3vM&CX%(8`Dcfzm+JKoEjg zs_dMp0n8aqUoTdwjqe|8& zfWuB#$FqmREtKs!yI8mYt@r44NMlbybZPQdb(MW&EnZl$E?jv3+PT#W?~4F_P2#(j z>w?}z*A|e0QCtn~!S;nXxF*V6jhS^)9W0B{=XMTGB1?*0?lXhT4gv5(%P~*Z%nQgJ z>4A9WdVUNNM4cy}LGB1qQ9`hkhy=2$V*{Y%u_1e%x^Sg#d*VzGh+xpV0*2EB18_74 z!aj-AVd7%csk1;LbsB|2H|Gh`Gs!mD9+w5wg50_1M_~a31M>Pe&KVS#HzA?HHqOUd zT3MMiq0yOu0?Qj}Z2-H|afb~>lX=mw^+y5O&15Y(T>38UEuw3|6pY!_8)pr3D)4#b zP#QXQ!inIrExLVS<_WsgI82902|3*go=<_IzN(o(E1fRtd~8ey19Vm72Fd~Td<=g% zm_B~bnCk?VZz5hgr6J<0uL2f)Aj(7xNN5`%^cmTpK9ketr6Cz!Y{9hDl8?b`PmswR zSisb&>a#o!n|A6m*WS_7$di5#u{&a<#Yb8ml5YrCpxtt>4acjH9K}6(H#Eu7Dg?BC z3pSE0=vXAV%vz8d!?AZIgw!|k&q2bL8)%uJIxa)1)id+W$kSO>ZURk37vuhii$bkbiagooP1rvA3p|+a zK6D_OIr~zv6x4pCcu4VbabIF7+cgCRznpqXfg`P9Oej$m z(i+vCa@JT)uhI?*zq69pTUPOeRV@F^lGopoo1|DK@n7Rd@nfvrU>~@pGsN(jd!sKp4=zNo%jLP|MCQDB%qituwsRk@w7S> zzlgt&pT^IV+c10+FtD4%yYZ8FC%K1MPp}N53R!pi#p%bYqNS=`d4dJAw8D%Wv5+&U z>j5z=!hZ)qY3=4FED(Y|Ne5J^42y0%TA;MN2FnK{x+e4j%h)@~*P7}NO5*1TlH9dn z>&K?9`N zP44M+Rp`5_Hu#N3OYV<8zBu$|^yWFMH1`q(?9v>G|B>9o3g9p8$&*Xh$BQplxjtU} zT^6pP{al-}a-Bywx*LCsUUFXpWXi6|9g@~tAtr!_BKEG*$g|9wo9_nIaNWT7I7+xd zX?s}hC9fYlQ7#u3p!HN$e|NF=tG!AMl@`DU3DCY5KOB1bjpRN|Mnw%ZqC|rpblMRa z^;}Q~kAbfW6yG40syt)p$;=N$+*4G3@mqR!r6Ane=wq$EHP9CKXejpjF`$j&p7&Iaz)k3RSVbLQ|u@)bqImUvJak#^r_r0Uu4qz9w= Ul_&&O{Kts@0l!vPpC~Z^02D7P8UO$Q diff --git a/tag/flint.html b/tag/flint.html index 03af955..ef3a708 100644 --- a/tag/flint.html +++ b/tag/flint.html @@ -1,5 +1,4 @@ - - Блог 529 - FLINT Блог 529 - FLINT
                                1. Моё решение задачи 146

                                  Краткое условие: необходимо найти сумму всех натуральных \(n\), что \(n^2+1\), \(n^2+3\), \(n^2+7\), \(n^2+9\), \(n^2+13\), и \(n^2+27\) будут последовательными простыми числами.

                                  \ No newline at end of file diff --git a/tag/flint.html.gz b/tag/flint.html.gz index 059ac3fc9aac0dd95e93fd82c9d0ca831f38cb32..e4a7ed2e1edd7908c5da970c5efb86d2304755e6 100644 GIT binary patch literal 2694 zcmV;13VHP(iwFP!000021MOO0Z`(!^fA^=@u)R`-MbdJ6Nn=Y&-PCD)h!Z1riuPPz zup(E|+9a3VU0P9F18st$2ed#@+}q)B_Z8A!gUj_#?kh;&=w_CrL|Ihrw%2>I9w_ea z%x`9AXJ%(fHm|&K_vZe)yIZ8Mqp-cyyy7?qyh}n&wztT&!!|L$CXNz6q)N4{SU5)t zC>+kNXMe9|f7h%wXp3Wh#qg}yo7#(MZIg`X_ zklmVQ#55&-pGw7a%Sv_E0iDkb_q9$O_I}DwTGl(x{Y~elh!U!KCuA1!MXXs2yxUtX z7W7!%?@JM}R-+7~xei%-^wsG5(eu$i$?w;$6NlWoy?tlD>1AVQM8*^#tbi$B@XtlP3&*VBC# zG0#`Zi-nA6$Uk5%w8|P71jAsXoz^|C3*wdA6QUO~nsDX%B0`KCT^jLl*xK#$P$-e~ znS4p59W;Ch){N`^Q1US3zHKzJryAKr4-?k1HG8NL$^KRHZwZ-3h2&o=^L%l4)qsY< zZ#<{_oix_z%8rP|Z!Bqde`Sxx>gP+jh?k*ohYpy62y!DHS3288fFe3!Uix{Qolx{j zVlU3v-~nZ&XQ)Z`WbTg3YXib$mv=>bC*SL5E^UWFD}J|jx{CF>n2?*y{6 zkX|GLz~moDXU)Cpt{E4=T;B9D#(Yh@X%cUCL@+D~IJ@c1rn{urBeEpjm5@2D_PZh_ zR5Fq(9`^{1K}{`1+-r+e2Qa|^#Ah9(BgH^5>5^TD4#h~5&e}8^?}OEbCUC5Fn)DD@Bn!A?zHVumg3i>}`~-9(ZyI`X)6kMzNNnJ> zAUsN>ILSq`hY6FM#XfVJUQ)JLX@{Kl2Kvt(lW?mqUY22aN+wqY4(hzt(Q@0-nQ;<|Lpy578HRo0MG*+yRJT z&P%0ro_M!iShjUSCa|GAj71KwQ#{(bZ{LG{2O&jIx5#lf<~f!ApYYnv2=ee*a? zFAWPL8@o2ULg}#4REtGwWb_Rxx=ujhr_lO({3%?&g}xs~&$08#=-;k$!t*talvO- zGQ53#xE<7NRQ8BI%!nT(Syp=R!tY*t;lcyl*EFZWb>gy8+ z<8c68IJC;5Qa|i1tRopc#-T0^6|*+7{TY=q9fbh=6#{CY4P&uuPJ5(Du3dd~ncN^& z$huIru4i-`^U@dbp;Ew>(QQ;}w}92gLd6E&32nxHx-_xMi~#{@Vrc+`fZJJ9+AeF$aj4ahEC-fQi%cbv_gJ!fa<_JgM*Ggou*o3&2@r!HaR7y^SXdpP&$v3RC}Npz-RY3XE0#hhJps$I3MTc-d@#&W@iEh zTstyr1Kd#*P8$Z3#p$&5M*-DMwUq*{l8_EJF|=R`)=D0YE0(>Gc-sV2Mx6&?CAsR0 zL7~h#!H}A#iI`GQ)9vB;6cDpVH5FL-bkXK>V_7o5P(^8A95By&@TE&t%Vu|3g4=A3}Pi zlv!7-Ix#sF;IFU#j!f!Ty9)QLAx@V!W;<}(upt;}8fu$dX+c6OTCkCnN#`=jJ=TNL z7>>Pr8cN?Zc?$}*+QiBP&2bM(t)X4-rg2tP)haLzF6RBWH}7q4-r0woT1dHTLKp51 zri*vz-nx5d|BcQ4O*d!Qs6@;M4+_UWbhBqzX{`FZ3)@Grz?12og9F(tI2Xk+ROdl) zP4VI4xnMcnd2kMdu!G5$>tBJ1zVQpzd++Tx|EEjs0^sEm|9_U)I<>L_qc*9r@WC1R z=p#~5-m2G!`?Pn5MyzJz8OmNhSUp^J@kvk|-0br(sLd2AP?()AO`g%s)YNnJ)n!e6 zSyNxu)R#5&WleoqQ(xB9mo@ceO?_EYU)I#;)zk}KaOCeWDqc}}`8%pJue0Xf={5VZ z{C?gOVSDx^aPfMC_IOOSIQznC7dA=KARcLyK!C6K?jpNCJ9N%t_ob|qeUQ-i!O6`Z z81>)~&5bQLNmaiFwT7hrF>3HOY-jf2^4W0~(@w~4^Z0llDS6z>iE2fl)yfBoGp*A4tikHq)$ literal 2787 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 p#)Hla2E - Блог 529 - Go Блог 529 - Go
                                  1. Wallabag и реальная жизнь

                                    Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.


                                  Page 1 / 1
                                  \ No newline at end of file diff --git a/tag/go.html.gz b/tag/go.html.gz index 898020ba54caf50096a29afc161a065c72620c64..f2fa834dc9528944b3a7d17d93b7e50a9b20a220 100644 GIT binary patch literal 1697 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 - Блог 529 - lichess Блог 529 - lichess
                                  1. Экспорт партий с Lichess

                                    Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.


                                  Page 1 / 1
                                  \ No newline at end of file diff --git a/tag/lichess.html.gz b/tag/lichess.html.gz index 444477de3809d344820771499b2c81380fb97269..ec748213c05b337fa87f3c80cd4ddf75a6173f9b 100644 GIT binary patch literal 1674 zcmV;526g!#iwFP!000021GQLNZ`4KX}2t}-vwLRyY?_7Lt z8|U<=x2|s8X>FiLCb4(QIc=KTw1Z-au5X~V9S`Y`qo~M_u@J72GILh|he^qW@^Zes ztQj71PH&Smpq(Al9HZ5tPJs3nnDZxrIZi&56@)tQ=E!S7)0_}4H4z+?xB4+55+gst zToCCRx$Kx=^AtIfGBe5DoOWH~EA#ec^D0X+ENMF?2J%@dNeZ&pH(U~gWZ926ONiU7 z!$>M);uSv?FN)X2GjwkC0y0rd{fG$R*d=vJX^H{F2#D}G%_L=MO_ed9xl2heV_eoa zdo+-d8;~ybiK!oIvRXc-=^o-Fb`2r>F%c0V01$D~aSh9|WkeEU`$E_$;|Y%GePY2= z-2#oE1sW<+7j3%(>V*|D7RCf;R9HSs6vm|vPH5bBTM>rD+{*~3B=w2q z*jYVdwHY}+4QLn907eK0UkHbk*0YmveJW@`+L#-|aH?lhL^xo*VckR_XL(j}OJbJN z_0qs&qE4W3Rly67Ry~If;VDcsGXvXcta5>RsGe$&4!{gPpQ^p*5wx12unx31+lA<% zjXVY)iX&9K9_$Yeio@c?;D_QBU_D2pxB#NIzIsY=w}zd^8XOKyRa0VWq*le|jovM! zx#1N*gT05v-=OJm@I)EwK>fX2GQ%Mec2*iMEVbwW*sowNc<^TMP}yDlJ2)6TeqT)7 zhU^{!{#HCi$~*|jYXE(Ia$o}{#^fli;Dyn&!-h#z z%hML?5vT#w?xPk_Eh)7s7+`Yj62&W91KgaN$l{C%X{xmd#=>M0vUto8Qz2&;q&YFb zTv8v3u1ZfW3=0?U&&h?++6g{Z{F-&PAZDZ_O(u1y0|Tj+r0!f}b)~sxuB@5OwXNpa zi)YVWTv=IKISbzg%JR12J04wqirFlq|3T6*njgtQskOEBM4_1^S~zaW$Mi#I9-2M3VeP%3a!92Nhd!Ty=FEwc3+ z!>t+kCrW&xIBg4G58*= zeN?=J?*pJdhNGGTN5F_G+bzaJ3l)C=%2UAmuJR9je+aj4l;_YSP^&K^mX==YNAbdqBD`E~=^_m<*>v0pJQbn;Y3ZebC9qpef=@^V587||K+(LJla zIvMMluMQ7CEHp0Rw|U%HM)^{sl*^*5QZys53BB)n0L+c%h(+lR+<^Ic0?E0ILN~B{ zPN1$gVxo=~8f9b}i_1s=F(k60h%5aq9NvU&V9c|{{YXATM literal 1772 zcmV{!D(w)*rZ3iS1mfa((f+YC{5rQjR7?R8fTX z>^*yvwb$KU-}Oq7+DHf_5EbGJ9}q7;0I8*_ROs7Z@ckoZ*S!`KkBlGdJ6a@@R*|t({?@G|HDLGqS z&Xkvy>bXs>`da~znX>?2h{=mq}}dt+$ZGsdMSg2VFGJSIe8 z6vS9aqS{ujdNy!AAdZ#FY;rTF{kHX)ef^@n#*+*y+GWH-0Z$c4!S?ccn}iWr4r0L* z(r(sa6jhA)#Sg{P;zjWYonAeQY{X~~6Dd8nlpb)JVgRv1A_GA)MR{6tWgV{Er(}?E zp=z1~8mhP*l0FTHZ60d2#-7o14++BBmQ+JVWK0ME#DetNmgBf8CJAu^DczKd1T%V@ zIPg?wU=WN!Lr3bI>-NCCbRy0pMsP-@6YxZ1ThtyPK9&Q_!vA?s*SmSD@}-Y> z%Kv9iovo!!oXR)%a-1yF&TTv(5^BgvXnJU}9S11E6XS(9v+Ob+)!ZK6Frq5XyGNIY zRRx&QJ(6G*J0f>`goM(?j5%2G#JQC)s|=%svkbBl>(Y0%Y{|$B56l!1DOS*aOz&u0 zGp*$!Xrm1PwvhWThzKc<;sK)L)3~;|c?gTLpCKuNTJ(0M+lM~Qg`4mYFzIb!uR8BI zt0o0>H}~AquzDx%w2gaR9u8{`4jy~6?JgUi5@nn23Fw@be}m@;3xaY<(+J@dXez?LNsxzUV_M2%h}zH;j^*cBBydR3kmq7-?zz}UT+CSy z27{{d%Bq`^bT0@JQb7XMRw4(^I8d|?+|YYQAFUZ(w4s#^yyA!^nc)4(HMx}$K}i}A z$8)oK#A;{cbTy=XL_;`21nh+fNNIC+5@A*)4M`UZYaCAfY|9vjd@!z?I1)V1Ds4sV z(z;$6cq%jrG_5Ll;qj{P(J?%Q6V1+mJ7qc-sE_KY2I&CGu;+!^d!9h+GZe;wj^Mix zJ+z)P*hBFI6)#5jM*GEs;_2wS;yGYFMw7SzqG4Y>rMO?i&Y1y+MO)XDJaD8|#pX}m zEu^{S7e4~u2gRS@>A~o}ChI}{z1}jz5s_|Il9!GibO7vUpbI;AIl8NP7k`iTN8i3F zChkIZj{$!v9wJQ-0`dYtA0HpAY#jP~+QNL(g7n%vj_2lV9Apz$ugAHXq!qj{n)diO ziE4S;;R6CSfVxA}A-W}{P6Y!>o?D{$Wov+&g_$hQxKy?ti{Mz8O+wD53XDoMKOh|v z11uB`py;afG{!J+iQyr+Fc~{xkCnbroiB(vD@Bu8A9}$;x+Uqmwzay_Y}qR+lfl`h$n zdLp$m9WZK3yBd1k>Ims_zL#LJr|Z4x7k@w|-z#3~6ddhCdPAweP4T4o3yto*opxn* z{>pf22K||mpCwvPf;p*#Qi9`bCbHGY{HnK+`Ni)*?JKB{2gUQzeJH$VzzZ%9p?8eF z0k&Ti&)|C>q~F3)Z39n05mnqBE+PjNzX8fa!27z|AME`u+`iO1hbDnKLlyJ1+_kCn zC#Hiug1^U5@ApRcXZ!eU0IEG6lDlq|ya)1puGqa;)DLc#Gk^AU7>5r>6s7=vFq1pb zWl$5js96I6yYWC)-X9c=2ZVC?Ftg+??&EURc<5t+KF{z?)GjY~?x5|R^B~YqPL|7f zal4@e4)!#IPvJ*VW9Q^SIY}}6e7geedrND=v0o`I_VUz3Zt*1g!m!i+^74e1a71Tx zK=+*b=wzKYdUbgCVPSBIxGq>@8Rbij(k_d$%F&#`CiK3`At*PR6BX?{Y==C^6G+Zw z6tzPq5CrOaoe{mX*eD~@IJt}@2qU5@iM%x2!qHWj2BtdOD?24_!L4xHl z4a|_CpF+|jV)CTNw#i<0CFn~BY8%{Lg~83CDaAUniaD!KLUE=o40g)65Y`u8B#JpYhd)gHoBPdbeQm5E;a_2KDpXr zYb*TXwbqRf&U7wq$WCW-L$Dj4eexj*TMc0MmH~03g4&p2``WqH{LVORLM_Kq=tTOz OG5-K1T6pK35dZ*mpJ<5y diff --git a/tag/matematika.html b/tag/matematika.html index 090a6cc..bc9cff6 100644 --- a/tag/matematika.html +++ b/tag/matematika.html @@ -1,5 +1,4 @@ - - Блог 529 - математика Блог 529 - математика
                                  1. Нахождение суммы k-ых степеней

                                    Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

                                    \ No newline at end of file diff --git a/tag/matematika.html.gz b/tag/matematika.html.gz index 708c2c37a6dee958417d02cd05aa1e90f42cd67d..7fa481ab510fd4670cd45434fd292ef4dadec8a7 100644 GIT binary patch literal 2650 zcmV-g3Z?ZQiwFP!000021MOOEbKAxd{;pqff}MaG34kPz-z1WbEX%PvmaVa5Pf}U& z9El@w5`cs64x(vCGp*Bn=(y8Nr(ZgqzWfEJjXJKKIDY~BN8P&vNl*kWIZpaX(hP|M zcAwqb+ueHrusVI??&|jEn`ruYQCrf@cG!~K+41+k5hV3vp#d~uQ;nLO0cAjkXWe6Vo74qU0 z&6CaD6&)PE2PZM*7SONTZtoY$5L_IKqXPYuX|VNOsgXxv6P1~(;Val6h^>B9tlFmFzv24@{XxQjNSIs`#gJQ`DTJ%Ffn zb>Ud`G--3}6VzoX@2gimTt|$LX?HrEyz)%d4W0C^apF@>nzAN&3O?heqzB*|`c%uK zRV|BdDq#&T8KP0b*+FiaJV^+rByJM7>Lta96*kP_S)U#t>cbYoVJ?J2O6!f3aD7%# zpENMH`r%Y#M+DesoqpW}ZO+mpmzKma+Qrhq!;3nBhE)X%9xT?Yv=2{VM{^SJorWqG zXdM+(4blOGVa`*9bsj*gJruaXCTDvPJ+zjFFo*0F%HH;V3!CuE>`m_v*$;qqga&Z| zMD2Y(it#}KI}J5BoOD!8iDO%8UTpQj+CrLJ_3Y2!@5}68VCiM=8|7>j>hEOD1h-WL-$AiMj3|H!^Y$~_3kTL3*eJ(y`6>T}q_ z>beD~bK^KwFAe)a)^V-27?Xpvf(4^-i}jPJkf)ohL!bswql-3)YDux1!+=oLGbnY_ z8sK1RB#RR!q@!pNYzw1F$iksONQE3HNF_1AT+${KU7ns=83-5emgK^KgTfqhc`Z6# z5Mx@BMx!>=2@9!~q>gIV;{3uTXa2IYxVXJ=Vd=ufrTO{U`3vxAp(Jf6xyk72FZ*Zj zIa*vq*v zy`;g|euVkHD*T0d_ID_fuOYSnlYIy2{R1%NBLvm@6%gm|doR$w(|ghT`s27El4V`Q zN7;{B?kM{&B*4OGGZ>vhF+Ikv3Mewz=tg3mlj(P@Q&P|V3f1%4ROGAdJMAe@e28f8 zceke1Oeas}B2SW!h)W zG=d4cZ6en~q7JWj*ZqpEeA~lMjPRqx)Zn9YAANG}{3qw^nHlsl>(mH-yBlzPCYD zbotVi8FUR4;%w{bFAhJ0i3g8`&MH$A7^!I zt87A}Gl2ju?&-Aw?I;R|1C2@IbU6AogT1^wNY+jACmOW8;T^E#* z&Wo^ATm-DscV-Exk{XwZh!DVFw$$AiAesjgC0O}%Rm{h(nP#9$Rat}JKzJU)Uj?SG zzGv)R1j|>dmrrS^c>X+S!G}^Q)d2d|1gFM;&XOE3AD%wdU7_8`;U*UY0EW*T#-e+Ib`8yV4&QLNybEMzKgX&k`KghbQo9)od-V`-PB@ksX^ zv`pUEanaGF0|a zf*(VY>n{lE&aMi#8o5a-f(mdAj+^_+g9osk*}F5xuag)zLUNnN``b#A#_e3F(l4}1 z@rEKbubmYgO=ySiyT#uFn55o4sKt$R0 zYyF&=L+zSBiLK8e0T;`&sxJe1WpLYW`7PKoT*0CnH}#uyHGTpA0)<#p0xoK)I#LeJuGrUKuCd_D2!4f^LOWj|yvzh0<%`WJlv1A}~7 IxX~v70D%G)ng9R* literal 2743 zcmV;o3P|-IiwFP!000021MOPfa@@8RzK)&(W`4LDiKHZtBS+d@M^@z6X=E#woQW$d z9_$jkghT=i0BXHa%T5#3FYOW*($1dejir@EokQ9S#9Td(nA7;Xst}<&nic$p(eoylttNs) zduy5rQ5dx&EF@74CsQ2{Y(6m@DV2KUql_LloDaNvYu-9fQmkkzCJt(IrU(PxTN@1$ zcFBA@5*N_w4Y;zLS$DHp0l*`uL~8X-BPZQ_|miP!MQlpP>J;)WwtKPECF1O!Ba zbQ+HD2Pz^73EENyjEe-v^fB?FRkpxLFbuAC+e#30K)v+4oOfe_Q!4#7Pqd6{9h}g( z-`I+1%q34FB3_eOORqx=&SmrMzMyeT+pe+59b4og)lW&oRpgP5qJ9FEZ$se!fJW-~Vd$>m=B$S^}RvB#P5tQH& z^UROqY{k4=QhR>JE>%(1Iz2s{!oe{;APH8HFS4LRNGJmw$39j(@gF6zW8LWBG=-?d zI`soRHfP3+9XM7*Fsz^!ncC5CChE)@P@@|l*g?ThFhodsnjJ87elzZFZ&z4h>lu=w zUGm<(3=W}aa}gvw1ex@)@Rt17{Us9uy0q5=%UG;QFs|wK77zO+1t<5w$#Rztw+vge zI|3@F)4b0!gatvFq^yfD12dK2tlQ+73SojFsJ9)cC3sH~;iE0c4oOfQPx{o3N8q)- zNgSt{rCotTg8DoYL-u-rn}~}k?q07~WS-5sv5~TQ!u(z-HW5^bl-AZyS2F zZfMaBO>D#~j%bn!epsj`k5VEiVQu2qgS70i(uO(i4e24GA#5Q6=0XI7wAo0BFujt7 zq=khubf<26GQuJ64f7`I3ZA6}wIZJ7E~f?_51IfPXB8}XwA8HAp?C^AnwNs@G}f^| zo2VRW5Dq{LbDk-!^GLMbLjfCX3BC{BLmOEPbI89&`SZbVVH19uKO6iZ{|;mwqmf@g zqOrbcF??8(oyA5tbb30cAq<>^&pFfPBwn6cQ{w0u!04ntiy*vREpCr-Xo9$sMSYXM3*Gy7h-^@9#|<& zTN>bIW+IAHE|sTY5o`;SLCE7VK}@BZ21pe?z(UbBBwZ1nh8X~t=vTzT2!p~L3wlF3 zoe)!8iYAjfbccgXK7*ab#GzWTUy##yu5Px%F4pR+`?t}bx@kMG~Maa^0_#onsqmVEP zQ0yfw&JPkS4s_x#HuJwjl6(fC{h$0R2=DIzDIX)q)=vRAe>?ab9e9J!2cNyhS~6WV zNqn4tZ|IKm|3UyPP8Ng7DU`!wYE(j!!A3XX^8!r2Xr0n#{#VGJZ)`?>oquI41&9wG z9sJH@)VI*}Z15?92|XKpQJzd)rg)@LZ^usaL2dEFD`*ZancvIi_dy(TCEGR~YLWs5Z~x|I5Me^W$qaO^WT;ZtVuC?c+midz~iio3%?J zZ)XWi*zXdx5fgoTy?-mLx!SgU{KyhNOl=N6eEHQkUw-Aym)+S}^u&1R5DNqcg)T!4 zMXj3oS1X~q^(%G)oJag@oA%g&C;z_T6YSotG8trct^CB{b*+7l?exeq>-mV zAf#&H?3!x{+*vDNg3G5NFrKj#ReXBIHRp*nucQTVrb#s>kpN2CA=`&jK+LnS69Y^# z&;$cH)b*A|+J-k+@|XREU=v#J;70)3u0i5-Xt%LLKJeByx4q5HcOTx|*?gA^xU15; zTkC<}dC%v7H?Up}%Ain|PXH-F!b_+FQZs?=1|$Q^yl%*T(&DkSZN@i*;9}Ie2Z7Up00^xH zL_W$4biSP>Eh40rjx)t=a|LO6E;>R-)3$(Hw06qUOa)*Vh`0B8&fvg#7q)NR*7Nb! zx3{Y%G&vJ+;L^TX8{kfoc-$~D3CqTYtGyIbnZ~%krc(>1;LH`-IOn*h65lcj zWvPoKtR$Ba?+uMvK{}FevPyN6);D*1{jjTv8g1-Rfxvs7{bd~1Wz8?ud4B2Sx_r6l?>4ou4|`4r7jg-z}# z0#2Q(J-O;(*DrGB;aheZ^Jv(E{De=m=tPTY@ogS+9k-N4aF|f&l0IW_p)gZ!Wf)IX z&r$qCLeVy)^jxX3&N=hQ)Kn1v#=@&;gx1_DxhEZQG`l+4p|=eek`ZUIa?zy*6trOr zHj*;wR3*7fx&Q>>khiS>=w<0m04KGPmyveIT|g0icfOM`3m9q@GL2ka_upT;du#3X z4%F14mOCbO;cj=lczgbhJGXbx#Cedyo-V#r{S28pHh#i-Z@>Tc|8%K+5O}e~|DPpx zjvNaxY9oxL9}}UEKSmYsR$lM#;O=dlkeaKH2kz|d!rrW}pL?)yJ)&_~n*b^R%#LP8 zPoyR=^%TCkz|3j{5?Ri)@AXMC?l7MdjhZl%H~|lmqux!Xo_K*Dsn3XVs~*w zqIHLjVa&{&{Cvi=){ZT*vV`@m<3Rx0fqMu;zU0iLk-%#Sh5$1_!*UD$6e>Vf&*@CSX&Y|DQr003N0I)nfK diff --git a/tag/open-source.html b/tag/open-source.html index 08aec31..5c5db80 100644 --- a/tag/open-source.html +++ b/tag/open-source.html @@ -1,5 +1,4 @@ - - Блог 529 - open source Блог 529 - open source
                                    1. Wallabag и реальная жизнь

                                      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.


                                    Page 1 / 1
                                    \ No newline at end of file diff --git a/tag/open-source.html.gz b/tag/open-source.html.gz index b13d3df5df5deccc36a1931134d16a785dcc8c62..59f8a8590ba7f8e8822c01e6acb2081546e5c95c 100644 GIT binary patch literal 1702 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 - Блог 529 - проект Блог 529 - проект
                                    1. Экспорт партий с Lichess

                                      Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.



                                    2. CrossGen v1.0

                                      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.


                                    3. Ещё одно вычисление выражений

                                      На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.


                                    Page 1 / 1
                                    \ No newline at end of file diff --git a/tag/proekt.html.gz b/tag/proekt.html.gz index 507475c0ac8a30b6b3a7dceb40fb2a445def6471..46df747bb6dd53127a7d3c07a92e945dae0fa2f3 100644 GIT binary patch delta 2330 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 diff --git a/tag/project-euler.html b/tag/project-euler.html index cabf7cc..17cfd33 100644 --- a/tag/project-euler.html +++ b/tag/project-euler.html @@ -1,5 +1,4 @@ - - Блог 529 - Project Euler Блог 529 - Project Euler
                                    1. Моё решение задачи 134

                                      Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

                                      \ No newline at end of file diff --git a/tag/project-euler.html.gz b/tag/project-euler.html.gz index 2eafcabd35cbff4feb2591b91ecebce47454c8e1..6d68402cc4e5c1f526b6cad2afb55e865ca2f253 100644 GIT binary patch literal 3143 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 literal 3238 zcmV;X3|aFZiwFP!000021MM7tbJIrl@A4@Y(IRIONp^q)65BMSQ0Ns%N$8XdDYLfL z_7YjEYNZ&r%}jym+}*TSrg#6`+}w|^0JO9eDE$idH@f$BWm%4Gl9uDHol*XXwY%@v zzJ2fQTfJG855IMJb>rIFS<;HyUiDD*|WND%t^!c+F!5sS7`1KHy$B zTVZaK&DC3>XtPQwOD5ux$Ev-rdry1Md*6@~^QVYK)J_S;S z%Va&|LBxfhVQ5SS-r=khh%m}PcDNh0DlXgMb!MqX23O&G+}|c4^D2gnx*n4)#(+R8 zWQ~ep+fLMCZRXUabbJxEsmDKNHng%5C<+R}M13teP6OCWyD3D|V>IB>u8TI(INhLa z?sY3`E$#^^f))#p%D9FL;DJ{Cxq3I`p2zE^lE@rNWRj>Gu!?AqVUBl=CrmkyH0)i^SKd08P#TVS_loK#)+%X>!2O!Ns_;zCJ+; z9nXji>ly9cl+F%BYY{qa;Q~$macIrk3--J+0gUNoMqZEX)2Ln(F`*$NvE+V}P#?sMLg6>7B92^`pbPAE2dRakBUxyZHSi9}NSTi6 zRFAhnYhC3yMl}waA$1w)iZ~pgmmOLqA{@i+bUKOWX|Ed!>6{Lk%R|^UDp44N%(Ncy z9gvN@t>DS3f+gn=Sdote;q4$4I|*xcD_|jKex2E6C&+3nvr`UxUA{xO3tLDCb73Kv zwAw*gsCp%LS&fFqK%LmOWQ)3@Gw_>MGZb-ztCtJrt6HkxiHM9+Tel{_Xyq-u>Rw{+GQUfz~6E z>IEn&>64aEcQUkNPZ5Vs3w=uN*-{f{tEOuUW^Pn_e+7B(_Z|YL`~7<;Y#ID-f6Rb3 znREgzytFah0b>6EabX5O^*=+odr$gz`d|E9nzRPiJs|k6-UEW-fkK`G(MJa-rUM85 zABM213PIR6PN(d|-ayGpujPgiQEFDOVBBwrfe~fwbWL;^_yDPO$r{6uzsjcsMj-#etBKg=rCN3!_FTydi+cWi*~3P0#@iBVGrmOUzRtL&6nyC)h%oe8L

                                      GEe(W*y;yKzg}8J2oLL`Jm)2X{DjhrS zBs)n>i0w8Fx6$oO%DVes6EwsAAHlkR>^%nG?0paR`7JolA9|0E`ZXCW0|8j=(x~T; zN}9EWu~7*g1-sgaf|JboMT-(tdw&Pn?t`m5QBk9Rw|`p&qlYNy5M8P7#N6>{tk<%j`rTSke03?OM zOEt?fpy?!VJ2$G=3&D*NIqF5rB)BnueFnBKfT?Q9fH5ky|D{syBh?9{?&6#>u@LpF z=QRh<7#AR7;+S5ECwe7NJXoeXAk95RX{tCGDU!(bnDqaQbU{ZjQBhaDl#*sJPJo5URN6eWS@`ObuYpXaXZxHg^GW zpQV_DhbxYld)9m+Eabolim9K3+^_EXH{r15iP&v;kd3MgkODYtpEW$tC|qaWUbKtO zMQFW4Z$WN+8bVfsH!BV)KP|@+*)%UAcccg6nOk#XkRa+3`2-SD z2(=O-utX$~U7bY$Weyv%+pY;u>b5V=hM@@4)>SZ^1{i>=IS}?ytWGGG;&zRN5~yP&Anz4_m(%kTOlylFMb_(e4Vm7EHmIO}uf|FsA}vP!6S`6DOPqE?c5A5N3&> zOO3;{nUs(yuH&H>DC+k=6KEyVMV*h0>0p4airhdspq}gSSAgl`?~J)cVEHEEB~uzA zzWzF3!9PTqhyhu09fUqB>oj0;+PpL*!?$HHEw$uhFuN0EGE)nfI#vCG0EbOG@tGTM z>1oW7K@YLpVx+}KT0WAm3s0cka=!&PO~8GaiYasr`dP@jAHlY$meK z8goR&R3Lw<_y$RnVsjGRy^7eKSsv}cZNmg-q_G#7r@Idwh-U7-R4fIxA1NMD zd}FyUu>@{Eau&F-g~69cFF_M+;}@*=`ulJHSC`rbg835vZ& z&U5NKr_OWgJg3fc>O7~;bLu>&&U5Pha_T8nlcX>*q3-1*g|9s|vav#8xfMFU#X8!2 z=@-_~{@uSr=1c#dI@sV&#Ci-E6=I( zCC*D;zoL@Y39Gnhl@?#345ZkygIKl-aEb_NeH$fs9}-n_ zYi92_^J&dv?{a^810lKJOn?f5Ewqq*RS@f|>Uhu$c!zJ>*>4CWQ9MgtvPjWo;nfhb zeiF}`8ZT%C38OKDbsn(`E&!XQ6a;y@mBDT>N17FP+BtlVNEn>FUkqSi$Ix_}_T-l< z%P>M^*RQMF_Sk}5jfH6ozh98f1rA=zMA`wIw*BamaGA}0$-?LiYlx5)nsZXkVt1wh zzr&qqQNoz-$E!49$r%~EHM2BWAIsrtOC+`L|XBM-))On z7R=6>_bx4Zt3|PLW%1fOC)duLlWS}1=R)t=2k-rkxr_J;<26OZmY7 - Блог 529 - Python Блог 529 - Python

                                      1. Моё решение задачи 134

                                        Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

                                        \ No newline at end of file diff --git a/tag/python.html.gz b/tag/python.html.gz index 73e6c46a748d5ad9cbc4459223b35308fdcf03ef..d97ea39ec124956343b4830bc6c12e433213c6d6 100644 GIT binary patch literal 2778 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 literal 2873 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 Xd%MNH(ozY`i=00KBy)iL*eL)2Ban(r diff --git a/tag/shakhmaty.html b/tag/shakhmaty.html index 40bba39..0549486 100644 --- a/tag/shakhmaty.html +++ b/tag/shakhmaty.html @@ -1,5 +1,4 @@ - - Блог 529 - шахматы Блог 529 - шахматы
                                        1. Экспорт партий с Lichess

                                          Сохраняем себе шахматные партии с Lichess.org. Рабочий скрипт на Python прилагается.



                                        Page 1 / 1
                                        \ No newline at end of file diff --git a/tag/shakhmaty.html.gz b/tag/shakhmaty.html.gz index 75bd4896f576feb4bf2c19e00262ddd82301c463..30b76f7bb286e396855e9c1596c6409c8487f259 100644 GIT binary patch literal 1838 zcmV+}2hsQ+iwFP!000021JzhujM|CCoqLowe;9+CxmC>sx4J*GJ~h)3YdGSjx7Qa(hpL zgiXnd<>PYs*sy%$o!ud6NPD}sJwvNQodWGCFqcmQbCQ0fDhNH`AER#+ZF^3+v_x=N zzM9X3D2##_3rSSl%2m$>pBJWMr81kmpVL9xde^@BvVD~&8CJB*h=l^4Dw2Zk^{qAu zBeE96f+wWis>3L%81aj*ibus!@e{hZ{vxu`__Jbv{7LaE{N5XX?zyGVg6$LomK72i z2%0I%)0#!=c;Nvh!;A}6lN{1e#qE#`Xh3Z9QPVa0jHZ1g2y0tXjTn(JApj5y(ra6e z#0{i$Q!WzB=m*4suet{Y!6-Czz^=G%56nv^;yhvmXH+@?Pc+6$J)BTBYIkDF zxa3((#5tLF^$suyYq}PU1Z9i{4dYQ`=1~KwQAXMgMQ$mL)c9TYuW^wl6U)EX=CjSc zC5M=WfAX4ccJox_t8eg>|H+m*+p9NlDxcrVX|hZkxABljppui&^w?xO4N!uo%4eQW zv&(o?Gkbc)h^jd6o=gv`3NWL6l3*1(B6oX)gwn-~Iau+;xs@=h45Nj!46+hy>brVw z)yx?`FjGXNSivb|&W^S=tJFeOT}tW+}UaFb$K|d8Ca}-^T%B_DHi2v-4k$f zTK;=HM_3S)OPWRqr{Ja%JdJ#ws}L3#g86a)bp;2QZ2jCle&B&vxMiyPu z!UkS(M3YSLL1miU%7~yO4T$5pSv_L4QaKw9=>X9XN{E295CJJ|N+=O#RML=iv9KoL z)Zey@ama@g-o%mMc~(g)Vwc)=YT((VNuU|4V8i2e-=hIuUQw`Dq zgkjBRYWqBe)-@Emf{x&O5IwY&Ggw1$h>D}}-SNF*zj!qMqIe8g2WT1>Ks4T0Unw5c zuyba>VbIo`k_#oZBAY+mTS#-uFTMeP_lt*MX@7iQJL>`eo~@bTh)6dpotKX8cL3~r za2HnaWPC^aUHnou63>T;yO7-zz<(AGkaiCOas;3Urw1z!4*fej!hCZC>9J)T&&}B+ z$R@5{k8?FmE7&la_V^@;YI)k>LjoK?-4W^#eI%t$1p`8!TcY^o(Eu-J=CU~BQrWsK zg0e85gq+O;7?o8kWJ%Fu9$(J{F&?LJ|RmAnyMCd87KqRG4sJzyby zBQwXxm0aOJ|qE6wI=^8)-@D9gKA?qqcRSNyAZj9MG0_;&oI<^j@x zC;Q`St55N_o@3yybV*<8j?~U{z^E-D!a+=+R#qjX%XvS+qObYh@{4~%Cf_Zd=oB2^ zgY*Wfz)Nvh{EWtT&!t_NZN6Rtz&5w$DL?OMJqea(B~S^<*<56+micMBk@>}s;Mym^ zkNx8D_&yNtSMUoS58&*mcl9v)ISkbna0r5^^4;Mga!~ODpgaJ)PpkF8+V8;Y6TNac zBv5ChVxE?(HcUS>C&*9m?*RCIcYJ^T9G?$BwZ>y|*R7IwAdULZ{;nDbGQ?QSUpABaomIZwLg%N9Q{y*8^xt#g)z0xF9IHJ%K^Tk~5 zK+Q!hmdj?T2m2iJ8XwM$P-A! zH59c&ClCafy~T(gT4|J#X`Ej}5+);}su}spXd6dwLT@~i*=g>UxRF!4xz6I-*n}A@ zM`>VMZv7RK9ud~S}s^4bGD*8l1EKQ+3Jr34fJ0K83-qyPW_ literal 1933 zcmV;82XgoyiwFP!000021Jzi4Z`;Nh|GW7V7Y>LV*d!$fjnY_Rk+}AjtxeV185$VI za3W9SSw|jwca);81CkU)3$$3U?Vn*7_VNLSIVn82P2+q8>KpC3BPCIiojC2fq6Q+8 zchB>CUha9jv@X8&?&j{@&K8PP%)AS&i?+Q-dx$A?YYR2^J!Jk`dKdW&OWC#(ZXZaX zuqkJ!_1RCogo_w6`Vn#9tEz!PFbp;AuH%nBu`VLR{4=ky(ySjrD`RY>66J=VsjfX@+DmgJtP7Sv60L6I9eBsqN zyNrhwvFB$Dsfx1h+38`G4ra7ZVyq%ZWNwd;K)RSQ2P+;s_hM!hZnSWkLR4a%`mWwv zHG4)6%oGs`R#1gZ?Pyzb73Ky|qiq1Tkoz4J5mKI|2W*{RjrVtUPSK*MXGjXa;=Kdu z4xn6f;l?}wO!|?q*PW}*x(NYY)LU-BSe}VHtLCjP4@MOMi`{R&+@+IdQB>=mfXZok zcX@`eASjbG2@y^}O(l2|dOTAB7#M)~VgYppA4(z|)Pd}f1hw$IPmBEsyf!k4V|iH` z3LFqL;+dGRw_NNYE|$25!(o|uMb^!fbl(&tpn~|StwaVoV_(q$=!Sl7=+UO3McbO# zz$=buoC-cDMU#6e5tJl8aawL#^;o4<&Q=3DKs10BBES|RAf!zTCBm#q8jvm)*2JCq z+m;ay_;8XpQ7Cwpmeh*a1$Q+y@NClr&@8Lqz@v4qMJMnSI+~q=?v&|RpdPA*8iWH7 zgUuHz=RAehJrt&bj^GF2J+zfEupvK2`N{af_+fsSKOKLWKLe~IH1!K08tu!k1P?0M z88hIpXzQGk3oW%wHg9^i5ayPb{|WRx%%6ay!|@}nYzy-5<(w%FiFDIKdFkkR2f+Rc z>VgH&$M?0~`8UNN@oJd33(-9R{9FDQY4yM%CjfeMez2l&=-*ih^GpfSYs)w-H)9hg z8^5-CoU3VA!GY1F$0tEliPH`r637A69ia}}LM(A98qdqn3l`EP zNx!wN^?IXe*PC{ux!bsM{mSdt>-E+875KGKnsqhZ+35N&|9k!nHJT{@^Z55V50C~t zTOU_TeSyB!7z1^sOZrkzq;{$uMr{cm_9FtlvTPw;&igSIeVy+OFaH-r@`L=j4#Dw5 z2yaLgc*&3RuhICyrKBs&FKjQ>wUT#Vx8W_5rExL7q323Vlqr1(SBE*>9$jP~|7U_*a7 zX(pqUy_yo(?`sWyP06sfe|d4AB)H4S+c3=RYDyS_OQMxtmKe{iTt>e&+G%-NF|SG( zSW`NreW!Ynur>@`6&|kH2A7CCg4NbgwpuIr(kLwjEivrCBycML;#y-$qGbo|fcset zfw+dkcHsDeKxS_-qL)@`g=cD)*N}wGkf?G;-W=`X@HWiGGn&2net{c0m7D9#zqJk6 z!E%)NX5`ji0qGGj{nD41sVxT*=%oXl4#eGtYm7q^nDo_6(&K`xglp1R@w>|_@SI&| z<}O4Nulk%Oc0>ooEr8LkSuqRC7oyhW - Блог 529 - sympy Блог 529 - sympy
                                        1. Моё решение задачи 134

                                          Краткое условие: назовём порождающим для двух последовательных простых \(p_1 < p_2\) наименьшее натуральное число, что оно закачивается на \(p_1\) и при этом делится на \(p_2\). Необходимо найти сумму порождающих для всех \(p_1 \in \left[ 5; 10^6 \right]\)

                                          \ No newline at end of file diff --git a/tag/sympy.html.gz b/tag/sympy.html.gz index a92b1ebe7c6fc4ff89504da37c0a7b9eb70f3051..4f445b69be2c0496571c44d86cd88ed0de442814 100644 GIT binary patch literal 2777 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 Wc8h(br4pF;IDZ6V`i0%sDF6Utxqc}C diff --git a/tag/wallabag.html b/tag/wallabag.html index 83dabee..9343fd6 100644 --- a/tag/wallabag.html +++ b/tag/wallabag.html @@ -1,5 +1,4 @@ - - Блог 529 - wallabag Блог 529 - wallabag
                                          1. Wallabag и реальная жизнь

                                            Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.


                                          Page 1 / 1
                                          \ No newline at end of file diff --git a/tag/wallabag.html.gz b/tag/wallabag.html.gz index 25991310f9b2e58db022a481b98242954d103a95..d45bf7d61a5c98b7176d0554e8013e7f31bd5081 100644 GIT binary patch literal 1697 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 - Блог 529 - wxWidgets Блог 529 - wxWidgets
                                          1. CrossGen v1.0

                                            Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.


                                          Page 1 / 1
                                          \ No newline at end of file diff --git a/tag/wxwidgets.html.gz b/tag/wxwidgets.html.gz index 75251f15030e7f9c3450f28ab04e325ca09b0d3d..5216add384a74b14d94ba4c5442049c75119e548 100644 GIT binary patch literal 1792 zcmV+b2mkmViwFP!000021GQLNZ`4K7VsK^bm5G^BS=86Cglah1A&)MSV zjNzc>$t4ndw6koQBeW{iG0@%ubM`neN6GuLgissKA@W+#G{=MsO$2+zqh3ZtV&n#x z3nE)aDmy0FypJ46nV95OO1mxNJM+dRbCyL3mb4ub1Gy}gBnH{5b1mZeWZDfli%6?c zg^^T-#L1pyud==DIXXRa4wF;H1+sEX$SwiHPkAVaJR|IHb3U z1*@tB8bJ%xl&{X)b_di8%V*3F2~Mc6Tox&eiya)%u-}>wXvhRh0>V#;w5^;Uf=ApJY2^ensu^1$`=mw0(4X z7^QkEy(_3k+L#*ycdE510_?HgAa4SnvotBW zB{2)>YHHvSQ3uc{tKhJb(|Oh-kOQdQNApCLq}VE9fT?L0C{9rt;Niqr6emnbQ;kK?7RG~+g(HTL3VCoq zI>ZNmEoy{Vc_EZLt&oC)ER*z7jycG)`GjIBnPuc|z6IJ1i53W-m}ZIN8)Hmo|_Vq-j`$8D(I@d2uU zOo47S=D2bqew(usC;L0wQ57M7jPm=C4NvpC(u>S@67X0n% ziu3}QlprWrhYM1yTO|QDwn6$OR4r}Lec0Vn<}1n@B?23e)7$xz0`-lycvrFH4=uQP zl>e%a@fsEUumG%QTBEZ1rxF^dJNbirqdWux`}Y7;Rf+rooDm=urz%IVa~EpJ1~>qK zU;$R_6+d_Gprz#t zKu{|yNkuTRRFfRLtIC3J;I*!{Jh`7vVhpdKUqS;~RGculluQ$yG}fM*m_$El>y*B< zm@xzl842ytRjWGu85cBP6&_xVG%n#ccvzc8=~S(dOM;|SbU+4_9jN9G+!G0Kc#jnEhgT4MtCk#xR}9&q;@IGT~1PeTp9^ iC*XHDg1&Q>)$bmMO|8YK3gt`vkLEw=V~Ojt5dZ+jEniUp literal 1892 zcmV-q2b=gGiwFP!000021GQLRbKAxde~v%J84sa65&%+dD#r$qu~jK`n>tJ+xAAB+ zog;7rPCDR_y8~&a$&3|E{>;>koA$NS*S!(Qh}h868IVxfSiilm@>YoklTh^z#$ z;0ft=nlOqgM*QO2;>Y5oc#Pg!eH+K9r`mkAx%cG=v+!r$)17{v zs(ktPJmo*LrQY`P7Ea~sTe(PwdR`34Uk5g0Bj-m|8PV|d7dA@y0{x3Zf%|6Mb*!c6hR|;d(s_3r{=;3n>p#eBS=UE2~<~!9DK%sqC@Zvy=&yrx{*bjTG+rVj%bnzKCDfX zdl?awqycd}H)}?$aZApqAsr$b!WAN5FGN5}o7K*d{8_GtRpmy3m_Wr>s5+}4eXp5a3I>crsSzB zwJtV)dbW_}mS6k>{C!k>50)O454E!%)ZeQ$GaM1=W|i~O(W4H4{S(}U9lR*-Yrl)9 z<>%#JUKbPhA-gAl|0=#i+C2!!34k759IR>_`g_*GeA9w7Z4t+Fb2bUGiK{o@Tusvo z4veM)K1rfRp7!{NKn4TaQI>EzBn&XEOmt zrCJ=2&WHgPiUv@0b$S|Q7`Vjvj9i!wp0LMS-iR(1#DbQh$-E6su#j#^`l)NJwmWax z?W=Zsb-S~6?U(Iq?e=o}7w~PNEbnW%^U?LE_)cbT;S@7_+`P){NmrmvF-@vLsWhN)$m<;e+88X&>#-WuVDRyZWG8thfRI)M0|#(GTJ%ZH0KySyKZUMk9Qp#NPqh1*^Fpft0c!fF{I)`UVLX1W zMal;boIEQ3YPRtVRr0U^tnZCQ?e&*6G;oj0ugk-F6A1i20Z`o~%CBLM0I4N)I|9mm z=ply?004pocyU~QQ=O|(KQ>+aKb2bfaQ-HmKjZos&!|4PF27Tiy3nq?STsiumotC< zew$a#5!N0(z5?vU)zvnv6Kr_++NxJv_t})mRu}f&P@?k5RY! z`Seq?vwIyFdgWxfjF)y=O5k8$d+-N%t!wRGIn5_2hF8${-~!s#k}$Z`LQ8`@HIZAo zg8pp0)AsUe#*i>%WOPLLo#yaoT{m(~cz883xJ29$thIvj3&G9ylZo@n?li6wS zR=APVc-xr8w{;yjSdP=cj7fSGk^vFZl^#5&d)bp9FP#i#zf|3Z(bJ(ROlRsQ8E`?C zq7`X&@!6Fn_??ZQb3^PTssX2|9n)boxiQ)|6hl}XV!g@38#+FTzLOvsQZhp8p!6H9 zbR*^IIN`ZmYK?AwaC?odxA~0^*Y5uIYVYQz?De)b1-tvv2friXS_`~;!+ - Блог 529 - Tags Блог 529 - Tags \ No newline at end of file diff --git a/tags.html.gz b/tags.html.gz index cb847e9a252eac233ce6f0ef887d0fb81d17d4fd..40204b1e69691ecadc486f031e93c844588488f3 100644 GIT binary patch literal 1274 zcmVgk z@8HSaHpz6(qYsAHJnxW=3D;zIn_NGNi1{1VQWA5jROl4KJ65RSF}P_zH|*!S6OrMy zLnsn9KJvU3TbHT_+rQA<=tFZAKGh9Hy%Al4H$cxj1GbicCibUU=AbEwGb$D6(5dv; zL!ZxyGp$Pxo>pucI^TMa?|An_UQ*3Q92^phLPLSr-R%&P6gJ{aiX6htE{$fIL$vsH z@#o^r;&<}t)=lD(1DdK~U`6LF78Dtr1XL_pshKD`cAU$VrwnGLkh-HeV~Nhf1g0zo z&n&uF&WZ_`l5x&r*Er;^9CC@Cmk_!d zPIS%WzLWhOA*;N#{H`|NZtjtqQJ%c#Gd&(vg|61W6oq)tmi7+T_i3U2yOkbER@?UI z3>21*pR?l9T_OD#o_MxxRQo-aZ3c7u$hm?@Ax*~2VVK!)^eNUc1>pv_GJJ5g1p zk|sdrqLM9q7|@6ac>z6}&6*0Z*}rl!xGf=J5@H={S)tD~)@+Ktk^4rU+%vjlr&c!f zS`e0(QcN4ua8iO~P{iO5gR&d3&Wu{^CTvPrf?ZtVSwK4N{MwA_!9m98efPHUN;acT zszuAA;U&{F7^U2=r=%0zz5l@YH`rVoVg{Z`&o!a^I-SkL2qlRXkhn6Zw%IB23VyQ*sOY^vEu8hXA|1S=dZ=f(-(_Z z&G(PR>&467Y@&q1Q5q8TuNJS{Tl=IJ!!cHe2NlQi zv_yM$k8Ia_z3;M|>r50ag<14Ihsx+A!{E*v`039W(w}T#Pk*sATRmvzdD&8!-@P5c zkXlzsDjOWSTGDv3M^pG3pOfy<+Icw?6koj$aF89;n%J!yrNOu=;(A04 z*2wq9yV_o58>_<3TCy3N_}zi$+%kGydVH4|UXYI^cQ;72?pj=#m5rebfPJQ6H$i20 zbE#6>PQpaQRgN#=4U&e5A4|Zx+vZSj4O|-;cWr|x6k>oIiMl(-{`wG`_)6#Sqa(|k z`kklFD!%S5lu$J%T+yWmuERvsIUAI2VS8c;=J`)fg?%Z1?=fCNH>%@ k#Sd!({4VG2+vc}<`CK-s?RduVQ2$r>5Abg_(IpN50GY&&5dZ)H literal 1367 zcmV-d1*rNTiwFP!000021GQJ(Zre5#zV4oa)y3o>k3N5&Pq-#Kn`HHA|o?ItwW;S)Wjs5UxR;0@68&Vj8Zpt1dFmKkVDqLfMnI&@0i z_t57H;#BLxgQq1MhRzf3@tU_GvVv;Xc#hfC86N8E*D>M`NoE_(CwI6=7vnNyARZ|XO6&eirBYLhJ_c1Z9)9Fa<0=Ld?KyYXmm?+Pz$Pa#T1v(O!@ zV2FKE$RHCjQnF{#Tk${jSIk{h-LxH8+_Z}Zvo_l9iFiE6e{t-bNsP3pyR>bSeTmJ> z=^TiXPzj_|EKdl{(Mv5wo^(X1V?1As=IsXQNik9&ebU7&RY2PGd`PW4#h{H%0y~|u zNF22+gvHp!C7uPOQ_rvEPBl14AHAQyZM>4@ z&RnW>&W?tcOp~COaKD<8PG^1lzVWZMywJuBJeQ!CP+TNa*yJ~BtT|Tb8T8HRi^jlc z3X2vOE#{-QWBOQJwYjbPJG=XhttDa#+ZK&6SdS@Sm0I9*)fkNxUsXLD&^kVUOP|Cqd8c%KcN()`p2FblzWzS_5wH5y(A2(t+#_I5( z&~rIqlK9YU*Wk{0Y9)63}&WjZVI`>uVSS>=W2F>b7o2h8e}jbV%*4=^aBV$#(^P zN<#a2{+t{h-9X&&` zji}ZF`QCU}*(+^hRoGbzHev&Re&9KGjov&xzRL_R$j6eqOQc+MEv`t5si8}NJ*HtN zMrC*TOr^3Nhp~vt3}3=aBne|bl7Mx$$)Vb6xi&KH!V*y^!~jnvYJH6Tbr+lXOy}^{ zk>ySNxu?!7zV2O=P&LjYGaIT^41JJit7_Puo#j}ezVZtkc)8xidF!(rN0MF#?CH=- zmXtZg4+|~)&gSm9!Cgl+5-j&pHnii4v!2;88R4sS3{&07dZ`=}Vk5&)9yxm>jQr+&}mgEOd9)1P!s*B#;FeJXxRO)lyzU{SP Z-f368E9_$ehgtPM>_5H7UX;@g007{zp&9@H