рд╢реБрдн рджреЛрдкрд╣рд░ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ OTUS рдореЗрдВ "рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо" рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЖрдЬ рдореИрдВ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредрдПрдХ рд╢рддрд░рдВрдЬ рдХрд╛ рдШреЛрдбрд╝рд╛ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдореЗрдВ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдЪрд▓рддрд╛ рд╣реИред
рд╡рд╣ рдХрд┐рддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд╛рд▓ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ?

рд╢рддрд░рдВрдЬ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░реЗрдВ, рдмреЛрд░реНрдб рдкрд░
64 рд╕реЗрд▓ рд╣реИрдВред
рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ -
ulong рдкреНрд░рдХрд╛рд░ рднреА
64 рдмрд┐рдЯреНрд╕ рд╣реИред
рдпрд╣ рд╕рдВрдпреЛрдЧ рддреЛ рд╣реЛрдирд╛ рд╣реА рдерд╛!
рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдЦреБрдж рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ -
рдкреВрд░реЗ рдмреЛрд░реНрдб рдХреЛ
рдПрдХ рдкреВрд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП! рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рдмреНрдж рднреА рд╣реИ -
рдмрд┐рдЯрдмреЛрд░реНрдб - рдПрдХ рдмрд┐рдЯ рдмреЛрд░реНрдбред
рддреЛ рдХреИрд╕реЗ
рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢рддрд░рдВрдЬ рдХреЗ рдШреЛрдбрд╝реЗ рдХреА рдЪрд╛рд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ?
рджрд┐рдпрд╛ рдЧрдпрд╛:
knightNr - рдмреЛрд░реНрдб рдХреА рд╕реЗрд▓ рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдБ рдШреЛрдбрд╝рд╛ рд╣реИ (0 рд╕реЗ 63 рддрдХ)ред
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
рдореВрд╡рдореЗрдВрдЯ - рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдВ рд╡рд╣ рдЬрд╛ рд╕рдХрддреА рд╣реИ (2 рд╕реЗ 8 рддрдХ)ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред
1. рдШреЛрдбрд╝реЗ рдХреЗ рдкрд┐рдВрдЬрд░реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ
ulong рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ - рдмрд┐рдЯ рдмреЛрд░реНрдб рдХрд╛ рдорд╛рди
knightNr ->
knightBits2. рдШреЛрдбрд╝реЗ рдХреА рд╕рднреА рд╕рдВрднрд╡ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ
knightBits ->
рдореВрд╡реНрд╕рдмрд┐рдЯреНрд╕3. рдпреВрдирд┐рдЯ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдБ
рдЪрд▓рддрд╛ рд╣реИ ->
рдЪрд▓рддрд╛ рд╣реИ
рдкрд╣рд▓рд╛ рдЪрд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реВрдиреНрдп рдмрд┐рдЯ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
ulong knightBits = 1 << knightNr;
рджреВрд╕рд░рд╛ рдЪрд░рдг рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдПрдХ рдШреЛрдбрд╝рд╛ 8 рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрди рдСрдлрд╕реЗрдЯреЛрдВ рдкрд░ "рдХреНрд╖реИрддрд┐рдЬ / рд▓рдВрдмрд╡рдд" рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдереЛрдбрд╝рд╛ рдкрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣реА рд╣реИ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рддрдиреЗ рдкрджреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдпрд╛ "рдСрдкрд░реЗрд╢рди" рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ "рдЬреЛрдбрд╝" рджреЗрддреЗ рд╣реИрдВред
рдЖрдЗрдП рдмреЛрд░реНрдб рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдХреА рдЪрд╛рд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:
movesBits = knightBits << 6 | knightBits >> 10
рд╕рдЪ рд╣реИ, рд╢рд╛рдВрдд?
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмреЛрд░реНрдб рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ "рдмреНрд▓реИрдХ рд╣реЛрд▓" рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реЗрд▓ a4 (рдмрд┐рдЯ # 24) рд╕реЗ рдЖрдк рд╕реЗрд▓ g2 (рдмрд┐рдЯ # 14 = 24 - 10) рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЫрд▓рд╛рдВрдЧ
рдПрдХ рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рд╢рддрд░рдВрдЬ рдХреЗ рдШреЛрдбрд╝реЗ рдХрд╛ рдПрдХ рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд░рдо рдКрд░реНрдзреНрд╡рд╛рдзрд░ рддрдХ рд╣реЛрддрд╛ рд╣реИ ...
рдмреЛрд░реНрдб рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдШреЛрдбрд╝реЗ рдХреА рдХреНрд╡рд╛рдВрдЯрдо рдХреВрдж рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рддреА рдХреЗ рдмрд╛рдж рдЪрд░рдо рдмреИрдВрдб рдХреЛ "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ" рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рд▓ +6 рдФрд░ -10 (рдмрд╛рдИрдВ рдУрд░ рджреЛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ) рдХреЗ рд▓рд┐рдП, рдЬреА рдФрд░ рдПрдЪ рд╡рд░реНрдЯрд┐рдХрд▓ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк "рд▓реЗрдлреНрдЯ" рджреЛ рдЪрд╛рд▓ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЗрди рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 4 рдмрд┐рдЯ рдЧреНрд░рд┐рдб рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрдХреЗрддрд┐рдд рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЕрд░реНрдерд╛рддреН:
ulong nA = 0xFeFeFeFeFeFeFeFe; ulong nAB = 0xFcFcFcFcFcFcFcFc; ulong nH = 0x7f7f7f7f7f7f7f7f; ulong nGH = 0x3f3f3f3f3f3f3f3f;
рдЪреЗрд╕рдмреЛрд░реНрдб рдХреЗ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ "рдмреНрд▓реИрдХ рд╣реЛрд▓" рднреА рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШреЛрдбрд╝реЗ рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдм рдЕрдиреБрдореЗрдп рд╣рд╛рд░реНрд╕ рдЪрд╛рд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
movesBits = nGH & (knightBits << 6 | knightBits >> 10) | nH & (knightBits << 15 | knightBits >> 17) | nA & (knightBits << 17 | knightBits >> 15) | nAB & (knightBits << 10 | knightBits >> 6);
рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ (!) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рдЯрд┐рдХ - рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдШреЛрдбрд╝реЛрдВ рдХреЗ рд░реЛрдорд╛рдВрдЪ рдХрд╛ рдПрдХ рдмрд┐рдЯрдореИрдк рд╣реИред рд╕рдмрд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдмреЛрд░реНрдб рдкрд░ рдХрдИ рдШреЛрдбрд╝реЗ рд╣реЛрдВред рд╡рд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдШреЛрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рдХрджрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ! рд╕рдЪ рд╣реИ, рдорд╣рд╛рди?
рдпрд╣ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирдВрдмрд░ 1 рдХреЛ рджрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд░рдирд╛ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрд┐рдирдирд╛ рд╣реИред рдХрдард┐рдирд╛рдИ - 64 рдСрдкрд░реЗрд╢рдиред рдореЗрдореЛрд░реА - 64 рдмрд┐рдЯреНрд╕ред
рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ 65536 рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╢ / рдРрд░реЗ рдмрдирд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 0 рд╕реЗ 65535 рддрдХ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдФрд░ рдЗрд╕ рдПрд░реЗ рд╕реЗ 4 рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдЧрд▓реЗ 16-рдмрд┐рдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред
рдХрдард┐рдирд╛рдИ - 4 рдСрдкрд░реЗрд╢рдиред рдореЗрдореЛрд░реА - 64 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯред
рд▓реЗрдХрд┐рди рд╣рдо
рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХрд▓ рдмрд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЪреВрдВрдХрд┐ рдХрдИ рдЪрд╛рд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рд╣реЛрдЧрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдШрдЯрд╛рддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА "рд╕рд╣реА" рд╢реВрдиреНрдп рдХреЛ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдФрд░ рдмрд╛рд╣рд░реА рдЗрдХрд╛рдИ рдХреЛ рд╢реВрдиреНрдп рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ:
1001010100010000 - 1 = 1001010100001111
рдЕрдЧрд▓рд╛, рдЗрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ "рдФрд░" рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
1001010100010000 & 1001010100001111 = 1001010100000000
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрд╢реНрдХрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╣рдо рд╕рдмрд╕реЗ рд╕рд╣реА рдЗрдХрд╛рдИ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред рдХрд┐рддрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдмрд┐рдЯреНрд╕ред рд╕рдЪ рд╣реИ, рдорд╣рд╛рди?
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
int movesCount = 0; while (movesBits != 0) { movesBits &= (movesBits - 1); movesCount ++; }
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!
рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рдФрд░, рдмрд╣реБрдд рд╕рд░рд▓, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ: рд╢рддрд░рдВрдЬ рдХреЗ рдЫреЛрд░ рд╕реЗ рд╢реВрд░рд╡реАрд░ рдХреА рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЛрдиреЗ рдореЗрдВ 2 рдЪрд╛рд▓реЗрдВ рд╣реИрдВ, рдХрд┐рдирд╛рд░реЗ рдХреЗ рдкрд╛рд╕ 3 рд╕реЗ 6 рдЪрд╛рд▓реЗрдВ рд╣реИрдВ, рдХреЗрдВрджреНрд░ рдореЗрдВ 8 рдЪрд╛рд▓реЗрдВ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ "рд╣реЗрдб рдСрди" рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рддреЛ рд╣рдореЗрдВ рдмрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдмрд┐рдЯ рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХрд▓ рдмрд┐рдЯреНрд╕ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡реИрдХреНрдпреВрдо рдореЗрдВ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ...
рдЕрдм рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдПрдХ рд╢рддрд░рдВрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЬреАрд╡рди рд╕рдореГрджреНрдз рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрдердХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЪреАрдпрд░реНрд╕!
рдХрд░реЛ-рдЦреБрдж рдХрд╛рдо: рд╢рддрд░рдВрдЬ рдХреЗ рдмрд╛рджрд╢рд╛рд╣ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рдХрд░реЛред