
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ, рд╣рдордиреЗ
рдбреАрдПрдлрдПрд╕ рдФрд░
рдмреАрдПрдлрдПрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдЧреБрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдореЗрдВ рдпрд╣ рдЕрдХреНрд╕рд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдорд╛рди рдХрд┐рдирд╛рд░реЗ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдореЙрдбрд▓ рдмрд╣реБрдд рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИред рдПрдХ рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдирд╛ рд╣рдо рдХрдЯ рдХреЗ рддрд╣рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рд╕рдорд╕реНрдпрд╛ рдореЗрдВ, рдПрдХ рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдл рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддреН, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл, рдЬрд┐рд╕реЗ рдЙрд╕рдХрд╛ рд╡рдЬрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╡рдЬрди рдХрд╛ рд╢реАрд░реНрд╖ u рд╕реЗ рд╡рд░реНрдЯреЗрдХреНрд╕ v рддрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рдЬрди [u, v] рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд░реНрдЯреЗрдХреНрд╕ рдпреВ рд╕реЗ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╡реА рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рднрд╛рд░ рдиреНрдпреВрдирддрдо рд╣реИред рд╡реЗрдЯ рдХреЗ рдЗрд╕ рдпреЛрдЧ рдХреЛ рд╡рд░реНрдЯреЗрдХреНрд╕ рдпреВ рд╕реЗ рд╡рд░реНрдЯреЗрдХреНрд╕ v рддрдХ рдХреА рджреВрд░реА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбрд┐рд╕реНрдЯ [рдпреВ, рд╡реА] рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреАрд╡рди рдореЗрдВ, рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдХреЗрддрд┐рдд рд░реВрдк рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЬреБрд░реНрдорд╛рдирд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдЕрдзреАрди рдореЗрдЯреНрд░реЛ (рдФрд░ рдЗрд╖реНрдЯрддрдо рдорд╛рд░реНрдЧ) рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХреЗ рд╕рдордп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред
рдЪрд▓реЛ рдХреБрдЫ рд╕рд░рд▓ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ
рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ (v, w) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрдВрдд рдХреА рджреВрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбрд┐рд╕реНрдЯ [рдпреВ, рдбрдмреНрд▓реНрдпреВ] u рдбрд┐рд╕реНрдЯ [рдпреВ, рд╡реА] + рд╡реЗрдЯ [рд╡реА, рдбрдмреНрд▓реНрдпреВ]ред
рд╕рдмреВрддрдбрд┐рд╕реНрдЯ рдпреВ [рдпреВ, рд╡реА] = рдХреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпреВ рд╕реЗ рд╡реА рдХреЗ рд╡рдЬрди рдХрд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рд░реНрдЧ рдореЗрдВ рдХрд┐рдирд╛рд░реЗ (v, w) рдХреЛ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рд╡рдЬрди + рдХреЗ [рдпреВ, рдбрдмреНрд▓реНрдпреВ] рдХреЛ рддреМрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВ рд╕реЗ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ u рд╕реЗ w рдХреА рджреВрд░реА, u рдФрд░ v рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд░рд╛рд╕реНрддреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╣реИ, dist [u, w] v K + рд╡рдЬрди [v, w]
рдЖрдЗрдП, рдЗрд╕реЗ рдЪрд▓рдиреЗ рджреЗрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рджреВрд░реА рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖ рдкрд░ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ 0. рд╣реИ рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдореЗрдВ, рд╣рдо рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдХреА рдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдЕрдВрддрд┐рдо рд╢реАрд░реНрд╖ рддрдХ рджреВрд░реА рдХреЗ рдореМрдЬреВрджрд╛ рдЕрдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рд╢реНрд░рд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢рдмреНрдж рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИрдВ, рдореБрдЭреЗ рдХреЛрдб рджрд┐рдЦрд╛рдУ!
рдлреЛрд░реНрдб рдФрд░ рдмреЗрд▓рдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдл рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИ <рд╡реЗрдХреНрдЯрд░ <рдЬреЛрдбрд╝реА <int, int >>> рдХрд┐рдирд╛рд░реЛрдВ, рдЬрд╣рд╛рдВ рдХрд┐рдирд╛рд░реЛрдВ [v] рд╕рднреА рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдЬреЛ рд╢реАрд░реНрд╖ v рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдХрд┐рдирд╛рд░реЗ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдореЗрдВ [v] [i], рдкрд╣рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдЕрдВрддрд┐рдо рд╢реАрд░реНрд╖ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕рдХрд╛ рд╡рдЬрди рд╣реИред INF рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдореА рджреВрд░реА рд╕реЗ рдмрдбрд╝рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЬреНрдЮрд╛рдд рдкрде рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
void ford_bellman(int start) {
рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХрд┐рддрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?
рдЧреНрд░рд╛рдлрд╝ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЗрд╡рд▓ рдирд┐рд░рдВрддрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ O (1) + <рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛> = O (V + E) = O (E)ред
рдкреНрд░рддреНрдпреЗрдХ рдкрд╕рд▓реА рдХрд╛ рд╡рд┐рд╢реНрд░рд╛рдо рдПрдХ рдирд┐рд░рдВрддрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИред рдХреБрд▓ рдкрд╕рд▓рд┐рдпреЛрдВ - рдИ, рд╕рднреА рдкрд╕рд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд░рд╛рдо V рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ O (VE) рд╣реИред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдкреЗрдбреЗрдВрдЯ рд╣реВрдВ?
рдЖрдЗрдП рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ k рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдХрд╢реНрдореАрд░ рдХрд┐рдирд╛рд░реЛрдВ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рднреА рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдорд┐рд▓реЗрдВрдЧреЗред рддрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд╣ рд╡реА рдХрд┐рдирд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╕реЗ рд╕рднреА рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдкрд╛рдПрдВрдЧреЗ - рдЕрд░реНрдерд╛рдд рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖ рдпреВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
- рдЖрдзрд╛рд░: k = 0 рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд┐рдЦрд░ рд╕реЗ рдЗрд╕рдХрд╛ рдорд╛рд░реНрдЧ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдзрд╛рд░рдгрд╛: рд╕рднреА рдЪрдХреНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП k рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж v рдЬрд┐рд╕рдореЗрдВ k рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ, dist [v] рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖ рд╕реЗ v рддрдХ рдХреА рджреВрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
- рдЪрд░рдг: рдХреБрдЫ рд╢реАрд░реНрд╖ w рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ k + 1 рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред
- рд╣рдо рдпреВ рд╕реЗ рдбрдмреНрд▓реНрдпреВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдЧ рдореЗрдВ penultimate vertex рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- V рдХреЗ рд▓рд┐рдП k vertices рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдореМрдЬреВрдж рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, w рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛)ред
- рдЗрд╕рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ v рдкрд╛рдпрд╛ рдЧрдпрд╛ред K + 1 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдХрд┐рдирд╛рд░реЗ (v, w) рдХреЛ рд╢рд┐рдерд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреВрд░реА рдХреЗ рд╕рд╣реА рдореВрд▓реНрдп рдХреЛ рд╡рд░реНрдЯреЗрдХреНрд╕ w рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
- рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдХрд┐рдирд╛рд░реЗ рдХреА рдЫреВрдЯ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рд╕рд╣реА рджреВрд░реА рд╕реЗ рдЫреЛрдЯрд╛ рдорд╛рди рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рдирд╛рд░реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЫреВрдЯ (x, w) рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖ рд╕реЗ рдкрде рдХреА рд╕рдВрдЧрдд рд▓рдВрдмрд╛рдИ рд╕реЗ рдПрдХ рдкрде рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реЗрдХрд┐рди рд╕рдордп рдпрд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдкреНрд░рдорд╛рдг рдореЗрдВ, рдпрд╣ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрд░рдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпреВ рд╕реЗ рд╡реА рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреВ рд╕реЗ рд╡реА рддрдХ рдХреЛрдИ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдпреЗ рджреЛрдиреЛрдВ рдХреЛрдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд╡рдЬрди рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рдорд▓реЗ рдХреЗ рдЧрдгрд┐рддреАрдп рд╕рдордХрдХреНрд╖ рд╣реИ рдЬрдм рдХреЛрдиреЗ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдВрдХреНрд░рдордг рдкреЛрд░реНрдЯрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдЕрддреАрдд рдФрд░ рднрд╡рд┐рд╖реНрдп рджреЛрдиреЛрдВ рдореЗрдВ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рд╡рдЬрди рдХреЗ рдПрдХ рдЪрдХреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреВрдордиреЗ рдХреА рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрддреАрдд рдореЗрдВ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЪрд╛рд╣реЗрдВ, рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдлреЛрд░реНрдб-рдмреЗрд▓рдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрдХреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдХреЛрдИ рдЪрдХреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рднреА рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рд╡реА -1 рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдХреЛрдИ рдЫреВрдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЙрди рд╕рднреА рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ, рдЬрд┐рдирдХреА рдЕрдВрддрд┐рдо рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рд╢реНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рд░ рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреА рд╣реИрдВ, рдЬреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред