рдПрдХ рд╢реБрд░реБрдЖрдд рд╢рддрд░рдВрдЬ рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд╣реЗрд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?рдЙрд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВредрдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд╣реЗрд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?рдЙрд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЪрдЯрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред
рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддреА рд╣реИрдВ,рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдХреНрд╕ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдПрдореИрдВрдиреЗ рдЪрдХреНрд░ рд╕реЗ рд╕рдмрд╕реЗ рдХрдард┐рди рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЪреБрдирд╛ "рдЕрдХреЗрд▓рд╛ рд░рд╛рдЬрд╛"редрд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рдг
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рд╕рдорд╛рдзрд╛рди рдЖрдзрд╛рд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╢рддрд░рдВрдЬ рдХреЗ рдЬрд╣рд╛рдЬ рдкрд░ рд╕рдлреЗрдж рд░рд╛рдЬрд╛, рд╣рд╛рдереА, рдШреЛрдбрд╝реЗ рдФрд░ рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪрд╛рд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИредрдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖред рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рддрдХрдиреАрдХреЗрдВ: C #, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, PHP, HTML, CSSредрдПрдХ рдмрд╣реБрдд рд╣реА рдФрд╕рдд рд╢рддрд░рдВрдЬ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдШреЛрдбрд╝реЗ рдФрд░ рдПрдХ рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдХрдореА рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрджрдо рдЦреЛрдЬреЗрдВредрдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ "рдиреЗрдкреЛрд▓рд┐рдпрди" рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХреА рдереА рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрдИ рд╣рдлреНрддреЛрдВ рддрдХ рдХреИрд╕реЗ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдореИрдЯ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдХреЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдВрдд рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПрдВредрдХрд┐рддрдиреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?
рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ 64 рд╕реЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВредрд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 64 * 64 * 64 * 64 = 16,777,216 рд╣реИредрдЖрдк рдХреЗрд╡рд▓ рд╕рдлреЗрдж рд╕реНрддрди рд╡рд╛рд▓реЗ рд╣рд╛рдереА рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВредрд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдзреА рд╣реЛ рдЬрд╛рдПрдЧреА: 64 * 32 * 64 * 64 = 8,388,608редрдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкрдж рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реЛрдВрдЧреЗредрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рд╕рдВрдпреЛрдЬрди рднреА рд╣реИрдВ: рджреЛ рдЯреБрдХрдбрд╝реЗ рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдирд╣реАрдВ рдЦрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд░рд╛рдЬрд╛ рдЖрд╕рдиреНрди рд╡рд░реНрдЧреЛрдВ рдкрд░ рдирд╣реАрдВ рдЦрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдЪреЗрдХ рдХреЗ рдиреАрдЪреЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ 5,609,790 рд╕рдВрдпреЛрдЬрди рдирд┐рдХрд▓рд╛, рд╕рд░рдгреА 67% рднрд░ рдЬрд╛рдПрдЧреАредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "рд╕рднреА рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдмрдирд╛рдИредрдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: struct Combo
{
public Coord whiteKing;
public Coord whiteBishop;
public Coord whiteKnight;
public Coord blackKing;
}
рдЕрдВрджрд░, рдПрдХ рдЕрдиреНрдп рдХреЙрд░реНрдб рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрдХрдбрд╝рд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 0 рд╕реЗ 63 рддрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рдеред public struct Coord
{
public byte x;
public byte y;
public int index
{
get { return x + y * 8; }
set { x = (byte) (value % 8);
y = (byte) (value / 8); }
}
public static bool operator == (Coord a, Coord b)
{
return a.x == b.x && a.y == b.y;
}
}
рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: bool isCheck (Combo combo);
bool isCheckmate (Combo combo);
bool isCheckByBishop (Combo combo);
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЕрднреА рднреА ...рд╕рдлреЗрдж рдмреЙрдХреНрд╕
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрдж рдЬрд┐рд╕рдореЗрдВ "рдЪрд╛рд▓ рд╕рдлреЗрдж рд╣реИ," рдФрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХрджрдо рдЙрдард╛рдирд╛ рд╣реИ, рдФрд░ рдХрд┐рддрдиреЗ рдЪрд╛рд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреЗрдХрдореЗрдЯ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрдЧреА, рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред"рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ: struct WhitesMove
{
public Combo combo;
public byte moves;
public Coord moveFrom;
public Coord moveTo;
}
рдПрдХ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реИред рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ: WhitesMove [ , , , ] box = new WhitesMove [64, 32, 64, 64];
рдкрд╣рд▓рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рд░рд╛рдЬрд╛ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИредрджреВрд╕рд░рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рд╣рд╛рдереА рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИред 2.рддреАрд╕рд░рд╛ рдЖрдпрд╛рдо рд╕рдлреЗрдж рдШреЛрдбрд╝реЗ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИредрдЪреМрдерд╛ рдЖрдпрд╛рдо рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реИредрдореБрдЦреНрдп рдмрд╛рдд рдЙрдирдХреЗ рдЖрджреЗрд╢ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ :) рд╕рд░рдгреА 33% рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рд╣реИ рдХрд┐ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 8,388,608 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАредрд╡реИрд╕реЗ, рд╕рднреА рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕ рдЪрд╛рд░-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдкрд┐рдЫрд▓реЗ рд╕рд╣рд╕реНрд░рд╛рдмреНрджреА рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдУрд▓рдВрдкрд┐рдпрд╛рдбреНрд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдЕрдиреБрднрд╡, рдЬрд╣рд╛рдВ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрдХрд╛рд░ 64 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рдкреНрд░рднрд╛рд╡рд┐рдд рдЯрд░реНрдмреЛ рдкрд╛рд╕реНрдХрд▓ 7.0редрдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЖрдЗрдбрд┐рдпрд╛
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдЪреМрдбрд╝рд╛рдИ-рдкрд╣рд▓реЗ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рд▓реЛрдЧ рд╢рддрд░рдВрдЬ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдЪрд╛рд▓ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рджреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - "рдХрд╛рд▓рд╛" рдФрд░ "рд╕рдлреЗрдж"ред Queue<BlacksMove> blackQueue = new Queue<BlacksMove>();
Queue<WhitesMove> whiteQueue = new Queue<WhitesMove>();
WhitesMove рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВред BlacksMove рдХреА рд╕рдВрд░рдЪрдирд╛ рдереЛрдбрд╝реА рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ Black рдХреА рдЕрдВрддрд┐рдо рдЪрд╛рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредstruct BlacksMove
{
public Combo combo;
public byte moves;
}
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рд╣рдо рдЙрди рд╕рднреА рдореИрдЯ рдкреЛрдЬрд┐рд╢рдиреНрд╕ рдХреЛ рдЬрдЧрд╣ рджреЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдЪрд╛рд▓ рдХрд╛рд▓реА рд╣реИред рдлрд┐рд░ рдРрд╕реА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╣рдо рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдмрдирд╛рдПрдВрдЧреЗ - рдЙрди рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рд╕рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдЪрд▓рддрд╛ рд╣реИредрдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрди рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗредрдЫрджреНрдо рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо: " ", " ", " "
" "
{
" "
" "
" "
" "
" "
" "
" "
" "
" "
} " "
" "
рдореИрдЯ рд╕реНрдерд┐рддрд┐
рд╕рд╣реА рдЪрд╛рд▓ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдирд╛ рд╕рднреА рдореИрдЯ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рдЧрдгрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред foreach (Combo combo in AllCheckmates())
{
BlacksMove checkmate = new BlacksMove { combo = combo, moves = 0 };
blackQueue.Enqueue(checkmate);
}
рдХреБрд▓ 232 рдореИрдЯ рдкреЛрдЬреАрд╢рди рдорд┐рд▓реАред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдлреЗрдж-рдХреНрд╖реЗрддреНрд░ рд╡рд╛рд▓реЗ рд╣рд╛рдереА рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИредрдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛рдлреА рд╡рд┐рджреЗрд╢реА, рдЧреИрд░-рдореМрдЬреВрдж рдФрд░ "рд╕рд╣рдХрд╛рд░реА" рд╣реИрдВ, рдпрд╣ рддрдм рд╣реИ рдЬрдм рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдЦреБрдж рдЪрдЯрд╛рдИ рдХреЗ рдиреАрдЪреЗ рдЪрдврд╝ рдЧрдпрд╛ рдерд╛ред
рд╢рддрд░рдВрдЬ рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдШреЛрдбрд╝реЗ рдФрд░ рд╕рдлреЗрдж рдореИрджрд╛рди рд╡рд╛рд▓реЗ рд╣рд╛рдереА рдХреЛ рд╕рдлреЗрдж рдХреЛрдиреЗ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреНрд▓реИрдХ рдХреЙрд░реНрдирд░ рдореЗрдВ, рдЪреЗрдХрдореЗрдЯ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдмреНрд▓реИрдХ рд╕рд╛рде рдЦреЗрд▓реЗрдЧрд╛ред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫрджреНрдо-рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдкреЛрд╕реНрдЯ рдХреА рд╣реИ рддрд╛рдХрд┐ рдЕрд╕рд▓реА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рднрдбрд╝рдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП :)рдПрдХ рдЪрд╛рд▓ рдореЗрдВ рдЪрдЯрд╛рдИ
рдЕрдЧрд▓рд╛ рдХрджрдо рд╡реНрд╣рд╛рдЗрдЯ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореИрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдВрднрд╡ рд╕рдлреЗрдж рдЪрд╛рд▓реЗрдВ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ редрд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╡реНрд╣рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рднреА рдХрджрдо рдЙрдард╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреА рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреАредрдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рдП рдЧрдП рд╕рднреА рдкрджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрдЯрд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪрд╛рд▓ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЪрд╛рд▓ рд╣реИред рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рд╣рдордиреЗ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд░рдЦрд╛редрдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдпрд╣ рднрд╛рдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
while (blackQueue.Count > 0)
{
BlacksMove black = blackQueue.Dequeue();
foreach (WhitesMove white in AllWhiteBackMoves(black))
if (!isCheck(white.combo))
if (!whiteBox.Exists(white.combo))
{
whiteBox.Put (white);
whiteQueue.Enqueue(white);
}
}
рд╡реИрд╕реЗ, рдЙрдкрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВyield- , , :
IEnumerable<WhitesMove> AllWhiteBackMoves(BlacksMove black)
{
foreach (WhitesMove white in AllWhiteKingMoves(black))
yield return white;
foreach (WhitesMove white in AllWhiteBishopMoves(black))
yield return white;
foreach (WhitesMove white in AllWhiteKnightMoves(black))
yield return white;
}
рдХреБрд▓ 920 рдРрд╕реЗ рдкрдж рдкрд╛рдП рдЧрдП, рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ:рдШреЛрдбрд╝рд╛
рдЪрд╛рд▓: рд╣рд╛рдереА
рдЪрд╛рд▓: рд░рд╛рдЬрд╛ рдЪрд╛рд▓:
рдбреЗрдврд╝ рдЪрд╛рд▓ рдореЗрдВ рдЪрдЯрд╛рдИ
рдЕрдЧрд▓рд╛ рдХрджрдо рдмреНрд▓реИрдХ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдВ рдХреА рдЧрдИрдВредрдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИ: "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрджрдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдбреЗрдврд╝ рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрдХрдореЗрдЯ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдлрд┐рд░ рд╕реЗ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдореВрд╡ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рджреЛ рдЪрд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрдХрдореЗрдЯ рд╣реЛрдЧрд╛ - рдФрд░ рддрдм рддрдХ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╕рдВрд╢реЛрдзрд┐рдд рди рд╣реЛ рдЬрд╛рдПрдВредрдпрд╣реА рдЧрд▓рддреА рдереАред рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрджрдо рдХреЗ рд╕рд╛рде рдмреНрд▓реИрдХ рдХреЛ рдбреЗрдврд╝ рдЪрд╛рд▓ рдореЗрдВ "рд╕рд╣рдпреЛрдЧреА" рдЪреЗрдХрдореЗрдЯ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд╛рдЬрд╛ рдЬрд░реВрд░реА рдЪреЗрдХрдореЗрдЯ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рджрд┐рдорд┐рддреНрд░реА рдЧреНрд░рд┐рди рдиреЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдмрддрд╛рдИ, рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рдореЗрд░реЗ рд╕рднреА рд╡реЗрдмрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВредрд╕рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдХрд╛рд▓реЗ рд░рд╛рдЬрд╛ рдХреА рд░рд┐рд╡рд░реНрд╕ рдЪрд╛рд▓ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдПрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рдкреНрд░рддреНрдпрдХреНрд╖ рдЪрд╛рд▓реЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рд╕рднреА "рд╡реНрд╣рд╛рдЗрдЯ рдмреЙрдХреНрд╕" рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдкрджреЛрдВ рддрдХ рдЬрд╛рдПрдВ, рдпрд╛рдиреА рдЪрдЯрд╛рдИ рддрдХ рд▓реЗ рдЬрд╛рдПрдВред рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж рд╣реА N рдХреЛ "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рд╕реНрдерд┐рддрд┐ N рд╕реЗ "рджреВрд░ рдЦрд┐рд╕рдХрддрд╛" рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рд╡рд╣ рдмрд╛рдж рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдорд┐рд▓реЗрдВрдЧреЗ, рдЬрдм рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд╛рди рд╣реЛрдВрдЧреЗредрдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдпрд╣ рднрд╛рдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
while (whiteQueue.Count > 0)
{
WhitesMove white = whiteQueue.Dequeue();
Combo whiteFigures = white.combo;
foreach (BlacksMove black in AllBlackBackMoves(white))
{
bool solved = true;
foreach (Coord blackKing in AllKingMoves(black.combo.blackKing))
{
whiteFigures.blackKing = blackKing;
if (isCheck(whiteFigures))
continue;
if (box.Exists(whiteFigures))
continue;
solved = false;
break;
}
if (solved)
blackQueue.Enqueue(black);
}
}
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, "рдореИрдЯ рдПрдВрдб рдП рд╣рд╛рдл рдореВрд╡реНрд╕" рдХреЗ 156 рд╕рдВрдпреЛрдЬрди рдкрд╛рдП рдЧрдПредрдЖрдзрд╛ рдорд╛рд░реНрдЧ Iterative
рдЕрд░реНрдз-рдкрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓реВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рд╕реЗ рд╣рдо "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - "рд╡реНрд╣рд╛рдЗрдЯ" рд▓рд╛рдЗрди рд╕реЗ рд╣рдо "рдмреНрд▓реИрдХ рд▓рд╛рдЗрди" рдмрдирд╛рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдм рддрдХ рд╕рднреА рдирдП рдкрджреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рд╡реНрд╣рд╛рдЗрдЯ рд▓рд╛рдЗрди" рдХреЗ рдЧрдарди рдХреЗ рдЪрд░рдг рдореЗрдВ "рд╕рдлреЗрдж рдмреЙрдХреНрд╕" рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдЪрд▓рддрд╛ рд╣реИредрд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдиреЗ 12 рдорд┐рдирдЯ рдореЗрдВ рдХрд╣реАрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ 33 рд╡реЗрдВ рд╕реНрдерд╛рди рдкрд░ рдЖ рдЧрдпрд╛ред рдЕрд╢реНрд╡реЗрдд рд░рд╛рдЬрд╛ рдХреЛ рдШреЛрдбрд╝реЗ рдФрд░ рд╣рд╛рдереА рдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЕрдзрд┐рдХрддрдо рдЪрд╛рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИредрд╡реИрд╕реЗ, рдЗрддрдиреЗ рд╕рд╛рд░реЗ "рд╕рдмрд╕реЗ рдХрдард┐рди" рд╕реНрдерд╛рди рдирд╣реАрдВ рдереЗ, рдХреЗрд╡рд▓ 156, рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:
рдорд╛рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА!
рдРрд╕реЗ рдХрдИ рдкрдж рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рдХрджрдо рдХреЗ рдмрд╛рдж рднреА, рдХрд╛рд▓рд╛ рд░рд╛рдЬрд╛ рдПрдХ рдирд╛рдЗрдЯ рдпрд╛ рдмрд┐рд╢рдк рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдбреНрд░реЙ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЧрддрд┐рд░реЛрдз рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЖрдЗрдЯрдо рд╣реИрдВред


рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ
рдХреИрд╕реЗ рдкрд╛рдпрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдзрд╛рд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдЧрд▓рдд рддрд░реАрдХрд╛ рд╣реИ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд░рдордмрджреНрдз рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдиреЗ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 1.7 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (!) рд▓рд┐рдпрд╛ред рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рдЫрд╣ рдорд┐рдирдЯ рддрдХ рдЪрд▓реА, рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реБрдЖредрдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреВрд░реЗ рдЪрд╛рд░ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдпреВрд░реЗрдХрд╛! рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЛрд░реНрдб рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рд░рдгреА рдореЗрдВ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИредрдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рд░реИрдЦрд┐рдХ рд╕реНрдХреИрди рдХреЗ рд░реВрдк рдореЗрдВред рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рд╣реА рдЙрддреНрддрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрд╣рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЙрддреНрддрд░ рдХреЛ рдХреИрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИ? рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рддреАрди рдирдВрдмрд░ рд░рд╣рддреЗ рд╣реИрдВ - рдХрд┐рддрдиреЗ рдХрджрдо рдЪрдЯрд╛рдИ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрджрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред6 рдмрд┐рдЯ рдЪрдЯрд╛рдИ рдХреА рдХрд┐рддрдиреА рдЪрд╛рд▓ 0 рд╕реЗ 33.2рдмрд┐рдЯреНрд╕ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ ред рдХреНрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЪрд▓рддрд╛ рд╣реИ - рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк, рдПрдХ рд░рд╛рдЬрд╛, рдПрдХ рд╣рд╛рдереА рдпрд╛ рдПрдХ рдШреЛрдбрд╝рд╛ред6 рдмрд┐рдЯ рдЬрд╣рд╛рдВ рдЯреБрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмреЛрд░реНрдб рдкрд░ рдлрд╝реАрд▓реНрдб рдЗрдВрдбреЗрдХреНрд╕ 0 рд╕реЗ 63 рддрдХ рд╣реЛрддрд╛ рд╣реИредрдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдгрдп рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:1 рдмрд╛рдЗрдЯ - рдЪрдЯрд╛рдИ рдкрд░ рдХрд┐рддрдиреЗ рдХрджрдо рдЪрд▓рддреЗ рд╣реИрдВ, рдпрд╛ 0 рдЕрдЧрд░ рд╕реНрдерд┐рддрд┐ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИред2 рдмрд╛рдЗрдЯреНрд╕ - FFNNNNNNрдПрдлрдПрдл - рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрдХрдбрд╝реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ (1 - рд░рд╛рдЬрд╛, 2 - рд╣рд╛рдереА, 3 - рдШреЛрдбрд╝рд╛)рдПрдирдПрдирдПрдирдПрдирдПрдирдПрди - рд╕реЗрд▓ рд╕рдордиреНрд╡рдп - рдЬрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИ (0 рд╕реЗ 63 рддрдХ)редрддреЛ, рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ 64 * 32 * 64 * 64 рд╢рдмреНрдж = рдареАрдХ 16 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИред рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рдореЗрдВ - рдЪрдЯрд╛рдИ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ), рджреВрд╕рд░реА рдЪрд╛рд▓ рд╕рд╣реА рдЪрд╛рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИредрдпрджрд┐ рдЖрдк рдЪрдЯрд╛рдИ рдкрд░ рдЪрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдзреЗ рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреЗрд▓рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдХрд╛рд▓реЗ-рдЪреМрдбрд╝реЗ рд╕рдлреЗрдж рд╣рд╛рдереА рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред "рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж" рд╣рд╛рдереА рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордиреНрд╡рд┐рдд рдкреБрдирд░реНрдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИредрдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рд╛рдереА рдХрд╛ рд╕рдордиреНрд╡рдп рдПрдХ рдХрд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдмреЛрд░реНрдб рдкрд░ рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ "рдлрд╝реНрд▓рд┐рдк" рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдФрд░ X 7-X рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдордиреНрд╡рд┐рдд рдлреНрд▓рд┐рдк рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди, рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВред
рдпрджрд┐ рд╣рд╛рдереА рдПрдХ рд╕рдлреЗрдж рдкрд┐рдВрдЬрд░реЗ рдкрд░ рдЦрдбрд╝рд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ "рдлреНрд▓рд┐рдк" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╡рд╣рд╛рдВ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рд╕рд╣реА рдХрджрдо рдХреЗ рд╕рдордиреНрд╡рдп рдХреЛ "рдЪрд╛рд▓реВ рдХрд░реЗрдВ"редрд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдХрд╛ рджреГрд╢реНрдп
рддреЛ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ!рд╕рдорд╛рдзрд╛рди рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИредрд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗ рд╕рдХреЗрдВред рдореЗрд░реЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕реВрддреНрд░" рдкрд░, рдлреЛрдЯреЛ рдкрд╛рдареНрдпрдХреНрд░рдо " рдиреИрдиреЛ-рд╢рддрд░рдВрдЬ " рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд╣рд╛рдВ HTML, рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреАрдПрдЪрдкреА рдХреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╢рддрд░рдВрдЬрдмреЛрд░реНрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреИрдкреНрдЪрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд╕рдорд╛рдзрд╛рди рдмреЗрд╕ рд╕реЗ рд╕рд╣реА рдЪрд╛рд▓реЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдПрдЪрдкреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рд╛, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд╕рд╛рдВрд╕ рд▓реА рдЬреАрд╡рди"редрдкреГрд╖реНрда www.videosharp.info/chess рдкрд░ рдЖрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд▓ рдХреА рдЧрдгрдирд╛ рд╕рдлреЗрдж рдФрд░ рдХрд╛рд▓реЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИредрд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрджрдо рдЬреЛ рдЪреЗрдХрдореЗрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИредрдХрд╛рд▓реЗ рдХреЗ рд▓рд┐рдП - рдХрд┐рд╕реА рднреА рд╕рдВрднрд╡ рдХрджрдо рдХреЗ рд▓рд┐рдП рдЪрдЯрд╛рдИ рдкрд░ рдХрд┐рддрдиреЗ рдЪрд▓рддреЗ рд╣реИрдВредрдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдХрд┐рд╕реА рднреА рдЖрдВрджреЛрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдирд┐рдпрдореЛрдВ рд╕реЗредрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧреА, рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреА рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИредрдпрд╣ рдЦреЗрд▓рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЪрд╛рд▓реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдпрд╛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛редрдирд┐рд╖реНрдХрд░реНрд╖
рд╢рддрд░рдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди, рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░реЛрдВрдЪ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рддрдХ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВредрдЕ рдЫрд╛!