рдЕрд╕рд╣рдорддрд┐ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмрд░рд╣рд╛рдмред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЖрдИрдЯреА рд╕рдВрд╕рд╛рдзрди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдореГрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдпрд╣ рдПрдХ рдФрд░ рдкреЛрд╕реНрдЯ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреАрд╡рди рдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред

рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо / рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЪреБрдирдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдХреЛ рдХрдо рдХрд░рдХреЗ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдпрд╣ рдХрд╛рд░реНрдЯреЗрд╢рд┐рдпрди рдЯреНрд░реА рдерд╛ ред рдЗрд╕ рдмрд╛рд░, рдЕрд╕рд╣рдорддрд┐ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯ ред рдЗрд╕реЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рд╕реЗрдЯ рдпреВрдирд┐рдпрди (DSU) рдпрд╛ рдпреВрдирд┐рдпрди-рдлрд╛рдЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╢рд░реНрдд



рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдП рд╣рдо рдПрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рдж - рд╕рдВрдЦреНрдпрд╛ 0 рд╕реЗ рдПрди -1 рдХреЗ рд▓рд┐рдП)ред рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХреБрдЫ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рддрддреНрд╡ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реНрд╡рдпрдВ рд╕реЗ рдЖрдХрд╛рд░ 1 рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдордп-рд╕рдордп рдкрд░ рд╣рдореЗрдВ рдХреБрдЫ рджреЛ рд╕реЗрдЯреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред



рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдмрдирд╛рддреЗ рд╣реИрдВ: рдПрдХ рддреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:



рдореЗрдХрд╕реЗрдЯ (рдПрдХреНрд╕) - рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдХреНрд╕ рддрддреНрд╡ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреБрдж рд╕реЗ рдЖрдХрд╛рд░ 1 рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдПрдВред

рдвреВрдБрдвреЗрдВ (X) - рдЙрд╕ рд╕реЗрдЯ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд▓реМрдЯрд╛рдПрдБ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ X рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИред рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕реЗрдЯ рд╕реЗ рдПрдХ рддрддреНрд╡ рдЪреБрдиреЗрдВрдЧреЗ - рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ ред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдПрдХ рд╣реА рд▓реМрдЯреЗрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ if (Find(X) == Find(Y))



рджреЛ рддрддреНрд╡ рдПрдХ рд╣реА рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, if (Find(X) == Find(Y))



рднреА рдЬрд╛рдВрдЪреЗрдВ if (Find(X) == Find(Y))



рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рдпреВрдирд╛рдЗрдЯ (рдПрдХреНрд╕, рд╡рд╛рдИ) - рджреЛ рд╕реЗрдЯреЛрдВ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдПрдХ рдирдП рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред



рдЖрдХреГрддрд┐ рдореЗрдВ рдореИрдВ рдРрд╕реА рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛ред











рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



1964 рдореЗрдВ рдмрд░реНрдирд╛рд░реНрдб рдЧреИрд▓рд░ рдФрд░ рдорд╛рдЗрдХрд▓ рдлрд┐рд╢рд░ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреАрдПрд╕рдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЬрд╛рдВрдЪ (рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рд╣рд┐рдд) 1975 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реЙрдмрд░реНрдЯ рдЯреИрд░рд┐рдпрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯреИрд░рд┐рдпрди рднреА рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореЛрдВ, рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЖрдЬ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред



рд╣рдо рдЬрдВрдЧрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд, рд╣рдо рдбреАрдПрд╕рдпреВ рдХреЛ рдЕрд╕рдВрддреБрд╖реНрдЯ рдкреЗрдбрд╝реЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рднреА рддрддреНрд╡ рдПрдХ рд╣реА рдкреЗрдбрд╝ рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВ, рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЗрд╕рдХреА рдЬрдбрд╝ рд╣реИ, рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд▓рдп рдмрд╕ рджреЛ рдкреЗрдбрд╝реЛрдВ рдХреЗ рдПрдХ рдореЗрдВ рдорд┐рд▓рди рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рдЪрд╛рд░, рджреЛ рдЫреЛрдЯреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рд░рдгреА p рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкреЗрдбрд╝ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдкрд░ рдЙрд╕рдХреЗ рддрддреНрдХрд╛рд▓ рдкреВрд░реНрд╡рдЬ (рдФрд░ рдкреЗрдбрд╝ X, рд╕реНрд╡рдпрдВ рдХреА рдЬрдбрд╝ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЕрдХреЗрд▓реЗ рдЗрд╕ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкрд╣рд▓реЗ рджреЛ DSU рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдореЗрдХрд╕реЗрдЯ (X)


рдПрдХ рддрддреНрд╡ рдПрдХреНрд╕ рд╕реЗ рдПрдХ рдирдпрд╛ рдкреЗрдбрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреВрд░реНрд╡рдЬ рдирд╣реАрдВ рд╣реИред

 public void MakeSet(int x) { p[x] = x; }
      
      







рдЦреЛрдЬреЗрдВ (X)


рдПрдХ рдкреЗрдбрд╝ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдЗрд╕рдХреА рдЬрдбрд╝ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░, рдЗрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рд▓рд┐рдВрдХ рддрдХ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЬрдбрд╝ рдкрд░ рдареЛрдХрд░ рдирд╣реАрдВ рдЦрд╛рддреЗред



рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ: рдкрддрд┐рдд (рд▓рд╛рдЗрди рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд) рдкреЗрдбрд╝ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рднреЛрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдУ (рдПрди) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдХреЛрдИ рдЦреЛрдЬ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ рддрддреНрдХрд╛рд▓ рдкреВрд░реНрд╡рдЬ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рдХреА рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдПрдВ рдКрдкрд░ рдЙрдарддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╛, рдкреВрд░реНрд╡рдЬ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд░реВрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд┐рдВрдХ рдХрд░рдирд╛ - рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрдм рдЬрдм рдкреЗрдбрд╝реЛрдВ (рдпреВрдирд╛рдЗрдЯ) рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЗрди рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдУ (рдПрди) рдЖрджреЗрд╢ рдХрд╛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред



рд╣рдо рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдмрд╕ рдкреЗрдбрд╝ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд▓рдВрдмреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдкрд╣рд▓рд╛ рдбреАрдПрд╕рдпреВ рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд╣реИ, рдЗрд╕реЗ рдкрде рд╕рдВрдкреАрдбрд╝рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рд╕рд╛рд░: рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдмрд╛рдж рднреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХреНрд╕ рд╕реЗ рд░реВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╕реЗ рд╣рдо рдкреВрд░реНрд╡рдЬ рдХреЛ рдЗрд╕ рдмрд╣реБрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдПрдХ рд▓рдВрдмреА рд╢рд╛рдЦрд╛ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдЗрди рд╕рднреА рд▓рдВрдмреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдбрд╝ рддрдХ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╛рдЗрдВрдб рдСрдкрд░реЗрд╢рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛ-рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред



рдЖрдВрдХрдбрд╝рд╛ (3) рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреЗрдбрд╝ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд▓рд╛рд▓ рдкрд╕рд▓реА - рд╡реЗ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдЬрдбрд╝ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗред рдЕрдм рд╡реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝ рдХреА рдКрдВрдЪрд╛рдИ рдХрд┐рддрдиреА рдШрдЯ рдЧрдИред









рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

 public int Find(int x) { if (p[x] == x) return x; return p[x] = Find(p[x]); }
      
      







рдпреВрдирд╛рдЗрдЯ (X, Y)


рджреЛ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯрд┐рдВрдХрд░ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд┐рдд рдЦреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рд╡рд┐рд▓рдп рд╡рд╛рд▓реЗ рдкреЗрдбрд╝реЛрдВ рдХреА рдЬрдбрд╝реЗрдВ рдвреВрдВрдвреЗрдВред рдЕрдм, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗрд╡рд▓ рддрддреНрдХрд╛рд▓ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреЗрдбрд╝реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЬрдбрд╝ (рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдкреЗрдбрд╝) рдХреЛ рдмреЗрдЯреЗ рджреНрд╡рд╛рд░рд╛ рджреВрд╕рд░реЗ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдкреЗрдбрд╝ рдХреЗ рд╕рднреА рддрддреНрд╡ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреЗ - рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирдП рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреАред



рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдХрд┐рд╕ рдкреЗрдбрд╝ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рд╣реИ? рдЯреНрд░реА рдПрдХреНрд╕ рдХрд╣рдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬрд╣рд╛рдВ рдПрди рдпреВрдирд┐рдпрдиреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрддрд┐рдд рдкреЗрдбрд╝ рдорд┐рд▓рддрд╛ рд╣реИ - рдПрди рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╢рд╛рдЦрд╛ред рдФрд░ рдпрд╣рд╛рдВ рджреВрд╕рд░рд╛ рдбреАрдПрд╕рдпреВ рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреЗрдбрд╝реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред



рд╣рдорд╛рд░реЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдФрд░ рд░реИрдВрдХ рд╕рд░рдгреА рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рдКрдВрдЪрд╛рдИ рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЕрд░реНрдерд╛рдд, рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреА рд╢рд╛рдЦрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдКрдБрдЪрд╛рдИ рдирд╣реАрдВ рд╣реИ - рдлрд╛рдЗрдВрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рдмрд╕реЗ рд▓рдВрдмреА рд╢рд╛рдЦрд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдПрдХ рдирдИ рд╕рдмрд╕реЗ рд▓рдВрдмреА рд╢рд╛рдЦрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд░реИрдВрдХ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░реВрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА рдЬреЛ рдЙрд╕рдХреЗ рдкреЗрдбрд╝ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред



рдЕрдм рдПрдХ рдорд░реНрдЬ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдЖрд╕рд╛рди рд╣реИ: рдЙрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбреАрдПрд╕рдпреВ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЙрдЪреНрдЪрддрд░ рд╕реЗ рдирд┐рдЪрд▓реЗ рдкреЗрдбрд╝ рдХреЛ рд▓рдЯрдХрд╛рдПрдВрдЧреЗред рдпрджрд┐ рдЙрдирдХреА рдКрдВрдЪрд╛рдЗрдпрд╛рдВ рд╕рдорд╛рди рд╣реИрдВ - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХрд┐рд╕рд╕реЗ рдХрд┐рд╕рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдП рдмрдиреЗ рд░реВрдЯ рдХреЛ рд░реИрдВрдХ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдпрд╣ рдХреИрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдирд╛рдЗрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8 рдФрд░ 19 рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде):









 public void Unite(int x, int y) { x = Find(x); y = Find(y); if (rank[x] < rank[y]) p[x] = y; else { p[y] = x; if (rank[x] == rank[y]) ++rank[x]; } }
      
      







рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реИрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдзреЛрдЦрд╛рдзрдбрд╝реА рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдУ (рдПрди) рдореЗрдореЛрд░реА рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдбрд╝ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд░реИрдВрдХрд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреБрд▓рдиреАрдп рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреАрдПрд╕рдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрднреА рднреА рдРрд╕рд╛ рдХреЛрдИ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реЛред



рд╕реА # рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

 public void Unite(int x, int y) { x = Find(x); y = Find(y); if (rand.Next() % 2 == 0) Swap(ref x, ref y); p[x] = y; }
      
      







рдЧрддрд┐



рджреЛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕реВрдЪреА рдореЗрдВ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдореЗрдХрд╕реЗрдЯ рд╣реИ - рдЗрд╕рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЗ (1) рд╣реИ :-) рдЕрдиреНрдп рджреЛ рдХреЗ рд▓рд┐рдП, рдЧрддрд┐ рдмрд╣реБрдд рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИред



рд░реЙрдмрд░реНрдЯ рдЯреЗрд░рд┐рдпрди рдиреЗ 1975 рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рддрдереНрдп рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛: рдПрди рдХреЗ рдЖрдХрд╛рд░ рд╡рди рдкрд░ рдлрд╛рдЗрдВрдб рдПрдВрдб рдпреВрдирд╛рдЗрдЯ рджреЛрдиреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдУ (╬▒ (рдПрди)) рд╣реИред

рдЧрдгрд┐рдд рдореЗрдВ ╬▒ (N) рдХреЗ рддрд╣рдд рдЙрд▓рдЯрд╛ рдПрдХрд░рдореИрди рдлрдВрдХреНрд╢рди рд╣реИ, рдЕрд░реНрдерд╛рдд, f (N) = A (N, N) рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╡реНрдпреБрддреНрдХреНрд░рдо рд╣реИред рдПрдХрд░рдореИрди рдХреЗ рдХрд╛рд░реНрдп A (N, M) рдХреЛ рдХреЛрд▓реЛрд╕рд▓ рд╡реГрджреНрдзрд┐ рджрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдП (4, 4) = 2 2 2 65536 -3 , рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрди рдХреЗ рд╕рднреА рдмреЛрдзрдЧрдореНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рдПрдХрд░рдореИрди рдлрд╝рдВрдХреНрд╢рди 5 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдУ (╬▒ (рдПрди)) (O (1) рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред



рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

рдореЗрдХрд╕реЗрдЯ (рдПрдХреНрд╕) - рдУ (1)ред

рдвреВрдБрдвреЗрдВ (X) - O (1) рдкрд░рд┐рд╢реЛрдзрди рд╣реИред

рдпреВрдирд╛рдЗрдЯ (X, Y) - O (1) рдкрд░рд┐рд╢реЛрдзрдиред

рдореЗрдореЛрд░реА рдЦрдкрдд - рдУ (рдПрди)ред



рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ :-)



рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ



рдбреАрдПрд╕рдпреВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдлрд╝рд▓рд╛рдЗрди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИред рдореИрдВ рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рджреЗ рджреВрдБрдЧрд╛ред



рдиреНрдпреВрдирддрдо рд╡рдЬрди рдХрд╛ рдХрдВрдХрд╛рд▓


рднрд╛рд░рд┐рдд рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдЧреНрд░рд╛рдл рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреЗрдВ рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдПрдХ рдкреЗрдбрд╝ рдорд┐рд▓ рдЬрд╛рдП, рдФрд░ рдЗрд╕ рдкреЗрдбрд╝ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рдХреБрд▓ рд╡рдЬрди рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЬреНрдЮрд╛рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рд░реНрдп рдЙрдарддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕рдВрднрд╡ рдкреИрдХреЗрдЯ рдЪрдХреНрд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдИрдерд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдзреЗ рд╕рд┐рд╕реНрдХреЛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рдореБрдЦ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдирд┐рдВрдЧ рдЯреНрд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреЗрдЦреЗрдВред



рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдиреНрдпреВрдирддрдо рдХрдВрдХрд╛рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддрд╛ рд╣реИред









рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реБрд╕реНрдХрд▓ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо: рд╣рдо рд╕рднреА рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╡рдЬрди рдХреЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо DSU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреНрдпреВрдирддрдо рд╡рдЬрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдЬрдВрдЧрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВрдЧреЗред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдПрдХ рдбреАрдПрд╕рдпреВ рдореЗрдВ рдПрди рдкреЗрдбрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ред рд╣рдо рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рддреЗ рд╣реИрдВ; рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдзрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрдВ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдХреЛрд░ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдж рд░рдЦреЗрдВред рдЬреИрд╕реЗ рд╣реА рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХрддрд╛ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИ - рд╣рдордиреЗ рд╡рд╛рдВрдЫрд┐рдд рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред



рдЯрд╛рд░рдЬрди рдХреА рдПрд▓рд╕реАрдП рдСрдлрд╝рд▓рд╛рдЗрди рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо


рдПрдХ рдкреЗрдбрд╝ рдФрд░ рдлрд╛рд░реНрдо рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛: рджрд┐рдП рдЧрдП рдпреВ рдФрд░ рд╡реА рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдирд┐рдХрдЯрддрдо рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ (рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ, LCA) рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХрд╛рд░реНрдп рдСрдлрд╝рд▓рд╛рдЗрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдЪрд▓реЛ рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдкреНрд░рд╢реНрди <u, v> рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЦреЛрдЬ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдиреЗ рджреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд░реНрдЯрд┐рд╕ (рдпреВ рдХрд╣реЗрдВ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреЛрдЬ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦреА рдЬрд╛ рдЪреБрдХреА рд╣реИ, рдФрд░ рдЕрдм рдЦреЛрдЬ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╢реАрд░реНрд╖ v рд╣реИ, рдкреВрд░реЗ рдЙрдк-рдкреНрд░рдХрд╛рд░ v рдХреА рдЕрднреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ рддреЛ рд╕реНрд╡рдпрдВ рд╡реА рдпрд╛ рдЙрд╕рдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реВрдЯ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкреВрд░реНрд╡рдЬреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ v рдХреЗ рд▓рд┐рдП рдпреВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрддреНрддрд░ рд╣реИ: рдпрд╣ рд╡рд░реНрдЧ рдРрд╕реЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЗ "рдмрд╛рдИрдВ рдУрд░" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦреА рдЧрдИ рдкреЗрдбрд╝ рдХреА рд╢рд╛рдЦрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ, рдЖрдк рдПрдХ рдкреЗрдбрд╝ рдХреЛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рдлреЗрдж рдХреЛрдиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦреЗ рдЧрдП рд╣реИрдВред







рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдиреЗ рдХреА рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдбреАрдПрд╕рдпреВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЧрд╣рд░рд╛рдИ рдЦреЛрдЬ рд╕рдмрдЯреНрд░реА рд╕реЗ рд▓реМрдЯрддреА рд╣реИ, рдЗрд╕ рд╡рд░реНрдЯреНрд░реА рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЯреЗрдХреНрд╕ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рджреЗрдВред рдФрд░ рдПрдХ рдЙрддреНрддрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрд╡рдЬ рд╕рд░рдгреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ - рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрд╡рдЬ рдЙрдЪрд┐рдд, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╢реАрд░реНрд╖ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рд░рдгреА рдХрд╛ рд╕реЗрд▓ рдорд╛рди рдкреЗрдбрд╝реЛрдВ рдХреЛ рд╡рд┐рд▓рдп рдХрд░рддреЗ рд╕рдордп рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдм, рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╢реАрд░реНрд╖ v рдХреЗ рд▓рд┐рдП рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдо рдХреНрд╡реЗрд░реА рд╕реВрдЪреА рдореЗрдВ рд╕рднреА <u, v>, рдЬрд╣рд╛рдВ рдпреВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИ, рдФрд░ рдЙрддреНрддрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: Ancestor[Find(u)]



ред



рдорд▓реНрдЯреАрдЧреНрд░рд╛рдл рдореЗрдВ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдШрдЯрдХ


рдПрдХ рдорд▓реНрдЯреАрдЧреНрд░рд╛рдл рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рдЧреНрд░рд╛рдл рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬрд┐рд╕рд╕реЗ рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рд╢реНрди "рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рд╣рдЯрд╛рдПрдВ" рдФрд░ "рдЧреНрд░рд╛рдл рдореЗрдВ рдХрд┐рддрдиреЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ рд╣реИрдВ?" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИред



рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рднреА рдирд┐рд╖реНрдХрд╛рд╕рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЕрдВрддрд┐рдо рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВрдЧреЗред рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧреНрд░рд╛рдл рдХреЛ DSU рдореЗрдВ рдзрдХреЗрд▓реЗрдВрдЧреЗред рдЕрдм рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЬрд╛рдПрдВрдЧреЗ: рдкреБрд░рд╛рдиреЗ рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ "рдлреНрд▓реИрд╢рдмреИрдХ рдЧреНрд░рд╛рдл" рдореЗрдВ рджреЛ рдШрдЯрдХреЛрдВ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд▓рдп рдбреАрдПрд╕рдпреВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ; рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрдиреЗрдХреНрдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реЗ рдШрдЯ рдЬрд╛рддреА рд╣реИред



рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди


рдЪрд▓реЛ рдХреБрдЫ рдЫрд╡рд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╕рд░рдгреАред рдЗрд╕реЗ рдЧреНрд░рд┐рдб рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖-рдкрд┐рдХреНрд╕реЗрд▓ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдЪрд╛рд░ рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдХрд╛рд░реНрдп рдЫрд╡рд┐ рдореЗрдВ рд╕рдорд╛рди рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЬрд╝реЛрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рд░рдВрдЧ рдХрд╛, рдФрд░ рджреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдПрдХ рд╣реА рдЬрд╝реЛрди рдореЗрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд░рд╛рдиреА рдмреНрд▓реИрдХ-рдПрдВрдб-рд╡реНрд╣рд╛рдЗрдЯ рдлрд┐рд▓реНрдореЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░рдВрдЧреЛрдВ рдХреЗ рдЧреНрд░реЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред



рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ, рджреЛрдиреЛрдВ рдбреАрдПрд╕рдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рд╣рдо рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕рд▓реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рдмреАрдЪ рдПрдХ рдХрд┐рдирд╛рд░рд╛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛ рд░рдВрдЧ рдореЗрдВ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрдпрддрд╛рдХрд╛рд░ рдЯреНрд░реИрд╡рд░реНрд╕ рдбреАрдПрд╕рдпреВ рдХреЛ рднрд░ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдореЗрдВ рдЬреБрдбрд╝реЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓реЗрдЧрд╛ - рд╡реЗ рдПрдХ рд╣реА рд░рдВрдЧ рдХреЗ рдЫрд╡рд┐ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред



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



рднреВрд▓рднреБрд▓реИрдпрд╛ рдкреАрдврд╝реА


рдХрд╛рд░реНрдп: рдПрдХ рдЗрдирдкреБрдЯ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рднреВрд▓рднреБрд▓реИрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред



рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдердо:

рдЪрд▓реЛ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдкреНрд░рд╡реЗрд╢ рдФрд░ рдирд┐рдХрд╛рд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рджреАрд╡рд╛рд░реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреА рд╣реИрдВред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджреАрд╡рд╛рд░ рдЪреБрдирддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ рдХреЛрд╢рд┐рдХрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмреАрдЪ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИрдВ (рд╡реЗ рдбреАрдПрд╕рдпреВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ), рддреЛ рд╣рдо рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВ (рдШрдЯрдХреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ)ред

рд╣рдо рдЕрднрд┐рд╕рд░рдг рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ; рдпрд╛ рдЬрдм рдПрдХ рдШрдЯрдХ рд░рд╣рддрд╛ рд╣реИред



рдПрдХрд▓ рдкрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо



рдлрд╛рдЗрдВрдб (рдПрдХреНрд╕) рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд░реВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреЛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдорд╛рди рдпрд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдбрд┐рдЧреНрд░реА рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВред рд╡реЗ рдкреЗрдбрд╝ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдкрде рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╡рд┐рдкрд░реАрддред



рд╡рд┐рдХрд▓реНрдк # 1: рдкрде рд╡рд┐рднрд╛рдЬрди ред рд╢реАрд░реНрд╖ X рд╕реЗ рд░реВрдЯ рдкрд░ рдЬрд╛рдиреЗ рдкрд░, рдЕрдкрдиреЗ рдкреВрд░реНрд╡рдЬ рд╕реЗ рдкреВрд░реНрд╡рдЬ (рдкреВрд░реНрд╡рдЬ) рдХреЗ рдкреВрд░реНрд╡рдЬ (рджрд╛рджрд╛) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рдореВрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред



рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ 2: рдкрде-рдирд┐рд░реНрдорд╛рдг ред рдкрде рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рд░реНрдЧ рдХреЗ рд╕рднреА рд╢реАрд░реНрд╖реЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдо рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рддреН "рджрд╛рджрд╛рдЬреА"ред



рдЙрд╕реА рдкреЗрдбрд╝ рдХреЛ рдЖрдХреГрддрд┐ рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдвреВрдВрдвреЗрдВ (3) рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред рдХреЗрдВрджреНрд░ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдкрде рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдкрде рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред





рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



рдЕрд╕рд╣рдорддрд┐ рд╕реЗрдЯ рдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЦрд╛рдореА рд╣реИ: рдпрд╣ рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡рд╡рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рддреНрдордХ-рд╢реИрд▓реА рд╡рд╛рд▓реЗ рдбреАрдПрд╕рдпреВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирдИ рд╕рдВрд░рдЪрдирд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЬрдмрдХрд┐ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдореГрддрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ)ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╢реБрджреНрдз рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣рд╛рд╡реА рд╣реИред



рдбреАрдПрд╕рдпреВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдХрд▓реНрдкрдиреАрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, 2007 рдореЗрдВ, рд╕рд┐рд▓реНрд╡реЗрди рдХреЛрдВрдЪреЛрди рдФрд░ рдЬреАрди-рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд╝ рдлрд╝рд┐рд▓рд┐рдпреИрдЯреЗрд░реЗ рдиреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпреВрдирд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди рдПрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрд░рдЪрдирд╛ рджреЗрддрд╛ рд╣реИред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЕрдВрджрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдбреАрдПрд╕рдпреВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ "рд▓рдЧрд╛рддрд╛рд░ рд╕рд░рдгрд┐рдпреЛрдВ" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ: рд╡реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдкреЗрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдУ (рд▓реЙрдЧ 2 рдПрди) рд╕рдордп рд▓реЗрдЧрд╛, рдФрд░ рдбреАрдПрд╕рдпреВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдЕрдиреБрдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝рд╛ рд╣реИред



рдЖрдЧреЗ рдХреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд╛рдардХреЛрдВ рдХреЛ рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕рд╛рд╣рд┐рддреНрдп



рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрд╕рд╣рдорддрд┐ рд╕реЗрдЯ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХ - рдХреЛрд░рдореЗрди, рд▓рд┐рд╕реЗрд░реНрд╕рди, рд░рд┐рд╡реЗрд╕реНрдЯ, рд╕реНрдЯреАрди "рдПрд▓реНрдЧреЛрд░рд┐рдердо: рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдХреА рдЧрдИ рд╣реИред" рд╡рд╣рд╛рдВ рдЖрдк рдпрд╣ рднреА рд╕рдмреВрдд рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ ╬▒ (N) рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред



рдореИрдХреНрд╕рд┐рдо рдЗрд╡рд╛рдиреЛрд╡ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ , рдЖрдк рдбреАрдПрд╕рдпреВ рдХрд╛ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реА ++ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдпреВрдирд┐рдпрди-рдлрд╛рдЗрдВрдб рдкреНрд░реЙрдмреНрд▓рдо рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбреАрдПрд╕рдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдереНрд░реЗрдб рд▓реЙрдХ рдирд╣реАрдВ рд╣реИрдВред



рдЖрдк рд╕рднреА рдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :-)



All Articles