рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╢реМрдХреАрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ) рдЗрди рдЪрд╛рд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рд╕рдмрд╕реЗ рдХрдо рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рддреЗ рд╣реИрдВред
рдПрдХ рдЧреНрд░рд╛рдл рдХреЛ рдХрдИ рдмрд┐рдВрджреБ (рдХреЛрдиреЗ) рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рдЦрдВрдбреЛрдВ (рдХрд┐рдирд╛рд░реЛрдВ) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдПрдХ рдЧреНрд░рд╛рдл рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдЗрди рдЦрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рдЪрдХреНрд░ рдПрдХ рдЧреНрд░рд╛рдл рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрде рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╢реАрд░реНрд╖ рдкрд░ рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдПрдХ рдФрд░ рдЧреНрд░рд╛рдл рдХреЛ рднрд╛рд░рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ (рд╡рдЬрди) рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдПрдХ рд╣реА рдХреЛрдиреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдХрд┐рдирд╛рд░реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред
рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рднрд╛рд░рд┐рдд рдЬреБрдбрд╝реЗ рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рдПрдХ рд╢реАрд░реНрд╖ рд╕реЗ рджреВрд╕рд░реЗ рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдорд╛рд░реНрдЧ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдРрд╕рд╛ рдорд╛рд░реНрдЧ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рднрд╛рд░ рдХрд╛ рдпреЛрдЧ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЧреБрдЬрд░реЗ рд╣реИрдВ, рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдмрддрд╛ рджреЗрдВ рдХрд┐ рджреЗрд╢ рдХреЗ рдкрд╛рд╕ рдЗрди рд╢рд╣рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╢рд╣рд░ рдФрд░ рд╕рдбрд╝рдХреЗрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕рдбрд╝рдХ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдЖрдк рдПрдХ рд╢рд╣рд░ рд╕реЗ рджреВрд╕рд░реЗ рд╢рд╣рд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рдл рдореЗрдВ n рдХреЛрдиреЗ рдФрд░ m рдХрд┐рдирд╛рд░реЗ рд╣реИрдВред
рдЖрдЗрдП рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рдкрд░ рдЬрд╛рдПрдВред
рдлреНрд▓реЛрдпрдб-рд╡реЙрд░реНрд╢реЗрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдЖрджреЗрд╢
n ^ 3 рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╡рдЬрди рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╡рдЬрди рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЪрдХреНрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдиреНрдпрдерд╛ рд╣рдо рд╣рд░ рдмрд╛рд░ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗрдВ рдЙрддрдирд╛ рдХрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ)ред
I рд╡реЗрдВ рд╡реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд╕рд░рдгреА d [0 ... n - 1] [0 ... n - 1] рдореЗрдВ, рд╣рдо рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрддреНрддрд░ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдбрд╝рд╛рдИ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐ рдорд╛рд░реНрдЧ рдореЗрдВ "рд╣рд╕реНрддрд╛рдВрддрд░рдг рдмрд┐рдВрджреБ" рд╕реЗ рдХрдо рд╣реИред - 1 (рд╣рдо рдЦрд░реЛрдВрдЪ рд╕реЗ рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛)ред рдЖрдЗ-рд╡реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЬрд╛рдиреЗ рджреЗрдВ, рдФрд░ рд╣рдо рд╕рд░рдгреА рдХреЛ i + 1 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдХреЗ рд░реВрдк рдореЗрдВ i - 1 рд╡рд░реНрдЯреЗрдХреНрд╕ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рдпрд╣ рдЙрддреНрддрд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред рдХреБрд▓ рдореЗрдВ, рд╣рдо n + 1 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд┐рд╕реА рднреА "рдЗрдВрдЯрд░рдЪреЗрдВрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░рдгреА рдбреА рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ред
n рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ n рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ n рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рдХреНрд░рдо n рдХреЗ рдХреБрд▓ 3 рдСрдкрд░реЗрд╢рдиред
рдЫрджреНрдо рдХреЛрдб:
g
рдлреЛрд░реНрдб рдмреЗрд▓рдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдЖрджреЗрд╢
n * m рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рднреА рд╕реЗ рдПрдХ рд╢реАрд░реНрд╖ рд╕реЗ рджреВрд░реА (рдЪрд▓реЛ рдЗрд╕реЗ 0 рдирдВрдмрд░ рджреЗрдВ)ред рдкрд┐рдЫрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдорд╛рди, рд╡рдЬрд╝рди рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╡рдЬрд╝рди рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЪрдХреНрд░ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдПрдХ рд╕рд░рдгреА d [0 ... n - 1] рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ ith рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╣рдо рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрддреНрддрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрдо рд╕реЗ рдХрдо i рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдкрде рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╢рд┐рдЦрд░ j рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдорд╛рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ d [j] = 2,000,000,000 (рдпрд╣ рдХреБрдЫ рдЕрдкреНрд░рд╛рдкреНрдп рд╕реНрдерд┐рд░рд╛рдВрдХ, "рдЕрдирдиреНрддрддрд╛" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред D рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, 2000000000 рднрд░рд╛ рд╣реБрдЖ рд╣реИред i-th рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╕рд░рдгреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдиреЗ рдХреА рджреВрд░реА рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рдЪрдХреНрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЪрдХреНрд░ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЪрдХреНрд░ рдХреЛ рдкрде рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрде рдХреА рд▓рдВрдмрд╛рдИ рдирд╣реАрдВ рдмрд┐рдЧрдбрд╝рддреА рд╣реИ (рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЧреНрд░рд╛рдл рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрдХреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ: рд╣рдореЗрдВ рдПрдХ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХреНрдпрд╛ рдХреБрдЫ рд╢рд┐рдЦрд░ рдХреА рджреВрд░реА рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдХреА рд▓рдВрдмрд╛рдИ n - 1 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ nth рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж d рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ред
n рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдХреБрд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рдХреБрд▓ n * m рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХреНрд░рдоред
рдЫрджреНрдо рдХреЛрдб:
e
рдбреАрдЬрдХрд╕реНрдЯреНрд░рд╛ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдЖрджреЗрд╢
n ^ 2 рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рднреА рд╕реЗ рдПрдХ рд╢реАрд░реНрд╖ рд╕реЗ рджреВрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдЪрд▓реЛ рдЗрд╕реЗ 0 рдирдВрдмрд░ рджреЗрдВ)ред рд╕рднреА рд╡рдЬрди рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдХреБрдЫ рдХреЛрдиреЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛрдВрдЧреЗ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╣рдо рджреЛ рд╕рд░рдгрд┐рдпрд╛рдБ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ: рдирд┐рд╢рд╛рди [0 ... n - 1] - рд╕рдЪ рд╣реИ, рдпрджрд┐ рд╢реАрд░реНрд╖ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЧрд▓рдд, рдЕрдиреНрдпрдерд╛, рдШ [0 ... n - 1] - рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП
рдХреЗрд╡рд▓ "рд▓рдВрдмрд┐рдд рдЕрдВрдХ" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдХреА рд▓рдВрдмрд╛рдИ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред ред рд╕рдорд░реНрдерд┐рдд рднреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ рдЬреЛ рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП рд▓рдВрдмреЛрдВ рдХреЗ рд▓рд┐рдП рдбреА рдореЗрдВ рдЗрдВрдЧрд┐рдд рд▓рдВрдмрд╛рдИ рдХрд╛ рдЙрддреНрддрд░ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ 0 рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬреА [i] рдПрдХреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдпрджрд┐ 0 рдФрд░ рдореИрдВ рд╡рдЬрди рдПрдХреНрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, 2,000,000,000 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдПрдХ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдФрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЕрдЧрд░ I = 0ред
рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рд╣рдо рдЕрд╕рдВрдмрджреНрдз рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдШ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╢реАрд░реНрд╖ v рдмрддрд╛ рджреЗрдВред рддрдм d [v] рдХрд╛ рдорд╛рди v рдХрд╛ рдЙрддреНрддрд░ рд╣реИред рд╣рдо рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ 0 рд╕реЗ v рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рди рдХреЗрд╡рд▓ рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде "рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдмрд┐рдВрджреБ" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ d [v] рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдЗрд╕ рдкрде рдкрд░ рдкрд╣рд▓рд╛ рдЕрдЪрд┐рд╣реНрдирд┐рдд рд╢рд┐рдЦрд░ рд▓реЗрдВ, рдЗрд╕реЗ рдпреВ рдХрд╣реЗрдВред рдкрде рдХреЗ рдпрд╛рддреНрд░рд╛ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рд▓рдВрдмрд╛рдИ (0 рд╕реЗ u рддрдХ) d [u] рд╣реИред len> = d [u], рдЬрд╣рд╛рдВ len 0 рд╕реЗ v рддрдХ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдкрде рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд┐рдирд╛рд░реЗ рдирд╣реАрдВ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдзрд╛рд░рдгрд╛ рд╕реЗ len d [v] рд╕реЗ рдХрдо рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреА [рд╡реА]> рд▓реЗрди> = рдбреА [рдпреВ]ред рд▓реЗрдХрд┐рди рддрдм v рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдорд╛рди рдирд╣реАрдВ рд╣реИ d [v] рдЬреЛ рдХрд┐ рдЕрдирд▓реЗрдмреЗрд▓рдб рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╣реИред рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ред
рдЕрдм рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рд╡рд░реНрдЯреЗрдХреНрд╕ v рдФрд░ рдкреБрдирд░реНрдЧрдгрдирд╛ d рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред рд╣рдо рдРрд╕рд╛ рддрдм рддрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд╕рднреА рдХреЛрдиреЗ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрддреНрддрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред
n рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдПрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ (рд╢реАрд░реНрд╖ v рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), n ^ 2 рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХреНрд░рдо рдХреЛ рдХреБрд▓ред
рдЫрджреНрдо рдХреЛрдб:
g
рд╡рд┐рд░рд▓ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдбреАрдЬрдХрд╕реНрдЯреНрд░рд╛ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдпрд╣ рджреАрдЬрдХрд╕реНрдЯреНрд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди
рдПрдо * рд▓реЙрдЧ (рдПрди) рдХреЗ рдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореАрдЯрд░ n ^ 2 рдХреЗ рдХреНрд░рдо рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рджрд┐рдЬреНрдХреНрд╕реНрдЯреНрд░рд╛ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдпрд╣ рднрд┐рдиреНрдирддрд╛ рд╣рдореЗрд╢рд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рдПрдХ рд╕реЗ рддреЗрдЬ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реИред
рд╣рдореЗрдВ рджрд┐рдХреНрд╕реНрдЯреНрд░рд╛ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдореЗрдВ d рдХреЗ рдорд╛рди рд╕реЗ рдиреНрдпреВрдирддрдо рд╢реАрд░реНрд╖ рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреБрдЫ рд╢реАрд░реНрд╖ рдкрд░ d рдХреЗ рдорд╛рди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдо рдПрдХ рд╕рд░рд▓ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо n рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХреНрд░рдо рдореЗрдВ рдШ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╢реАрд░реНрд╖ рд╢реАрд░реНрд╖ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ 1 рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо
рдмрд╛рдЗрдирд░реА рд╣реАрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ)ред рд╣реАрдк рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рд╣реАрдк рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ (рд▓реЙрдЧ (рдПрди) рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП), рдиреНрдпреВрдирддрдо рддрддреНрд╡ рдЦреЛрдЬреЗрдВ (1 рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП), рдиреНрдпреВрдирддрдо рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдПрдВ (рд▓реЙрдЧ (рдПрди) рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП), рдЬрд╣рд╛рдВ рдПрди рд╣реАрдк рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдПрдБ d [0 ... n - 1] (рдЗрд╕рдХрд╛ рдорд╛рди рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реИ) рдФрд░ q рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдвреЗрд░ рдкрд░ рд╣рдо рд╢реАрд░реНрд╖ рд╕рдВрдЦреНрдпрд╛ v рдФрд░ d [v] рд╕реЗ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ (рдЬреЛрдбрд╝реЗ рдХреЛ d [v] рдореЗрдВ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП)ред рдвреЗрд░ рдореЗрдВ рдбрдореА рддрддреНрд╡ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ d [v] рдХрд╛ рдорд╛рди рдЕрджреНрдпрддрди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдвреЗрд░ рдкрд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣реА рд╢реАрд░реНрд╖ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдвреЗрд░ рдореЗрдВ рдХрдИ рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдбреА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде (рд▓реЗрдХрд┐рди рдвреЗрд░ рдореЗрдВ рдПрдо рдХреЛрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореИрдВ рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реВрдВ)ред рдЬрдм рд╣рдо рдвреЗрд░ рдкрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рддрддреНрд╡ рдбрдореА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдвреЗрд░ рдХреЗ рдореВрд▓реНрдп рдФрд░ рдЗрд╕рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдПрдХ рдЧреНрд░рд╛рдл рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рдЗрдирд░реА рд╕рд░рдгреА рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
m рдмрд╛рд░ рд╣рдо рдвреЗрд░ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ m * log (n) рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИред
рдЫрджреНрдо рдХреЛрдб:
g