рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ Yandex.Algorithm рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдкрд╣рд▓реЗ, рдУрдкрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЪреИрдореНрдкрд┐рдпрдирд╢рд┐рдк Yandex.Algorithm 2013 рдХрд╛ рдЕрдВрдд рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╣реБрдЖ рдерд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ 100 рдорд┐рдирдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдирд▓рд╛рдЗрди рд░рд╛рдЙрдВрдб рд╢рд╛рдорд┐рд▓ рдереЗ, 84 рджреЗрд╢реЛрдВ рдХреЗ 3,000 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЬреАрдд рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝реАред рддреАрди рдХреНрд╡рд╛рд▓реАрдлрд╛рдЗрдВрдЧ рд░рд╛рдЙрдВрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╢реАрд░реНрд╖ 25 рдлрд╛рдЗрдирд▓ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред

рдЫрд╡рд┐

рдлрд╛рдЗрдирд▓рд┐рд╕реНрдЯреНрд╕ рдХреЛ 100 рдорд┐рдирдЯ рдореЗрдВ рдЫрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди ACM ICPC 2013 рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╡рд┐рдЬреЗрддрд╛ рдиреЗ NRU ITMO Gennady Korotkevich (рдкрд░реНрдпрдЯрдХ) рдХреА рдЯреАрдо рдореЗрдВ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдХрдо рд╕реЗ рдХрдо рдкреЗрдирд▓реНрдЯреА рдЯрд╛рдЗрдо рд╕реНрдХреЛрд░ рдХрд┐рдпрд╛ред рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди NRU ITMO рдХреЗ рдпреЗрд╡рдЧреЗрдиреА рдХрдкреБрди (рдИрдЯрдореЛрд░) рд╕реНрдирд╛рддрдХ рдореЗрдВ рдЧрдпрд╛ред рддреАрд╕рд░рд╛ рд╕реНрдерд╛рди рддрд╛рдЗрд╡рд╛рди рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╢реА рдмрд┐рдХреНрд╕реБрди рдиреЗ рд▓рд┐рдпрд╛ред

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

рдЫрд╡рд┐

рдЯрд╛рд╕реНрдХ рдП рдХрдЯ!


рд╕рдорд╕реНрдпрд╛ рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд: рдЬреИрдХрдм рдкрдЪреЛрдХреА, рд╡рд╛рд░рд╕реЙ рдпреВ

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 8 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА

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

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:

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

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХрд╛ рдирд╛рдо рд╣реИред рдирд╛рдо рдореЗрдВ рдЕрдкрд░рдХреЗрд╕ рдФрд░ рдирд┐рдЪрд▓реЗ рдЕрдХреНрд╖рд░ рд▓реИрдЯрд┐рди, рд╕реНрдкреЗрд╕, рдХреЙрдорд╛ (",") рдФрд░ рд╣рд╛рдЗрдлрд╝рди ("-") рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгреЛрдВ (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕рд╣рд┐рдд) рдХреА рд╕рдВрдЦреНрдпрд╛ 10 6 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

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

stdinstdout
рд╡рд╛рд░рд╕реЙ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпред рдбрдмреНрд▓реНрдпреВ рдХреЗ
рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдиреЗрд╢рдирд▓ рд░рд┐рд╕рд░реНрдЪ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдСрдл рдЖрдИрдЯреА, рдореИрдХреЗрдирд┐рдХреНрд╕ рдПрдВрдб рдСрдкреНрдЯрд┐рдХреНрд╕рд╕реЗрдиред рдкреЗред рдирд╛ред рдЕрдиреБрд╕рдВрдзрд╛рди рдпреВрдиреАред рдЖрдИред, рдПрдоред рдФрд░ рдУред
рдЕрд░реНрдмрд┐рдирд╛ рдореЗрдВ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдСрдл рдЗрд▓рд┐рдиреЛрдЗрд╕-рд╢реИрдореНрдкреЗрдирд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпред I. рдХреЗ U.-C рдореЗрдВ
, рдХрд╛рд░реНрдиреЗрдЧреА -, - рдореЗрд▓реНрд▓реЛрдПрди -, -, - рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп-, Ca .--, - рдореЗрд▓реНрд▓реЛрдПрди -, -, - рдпреВ.-
рдЙрджрдореБрд░реНрддрд┐рдпрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпUdmред рдпреВ


рдиреЛрдЯред ┬лрд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпред рдбрдмреНрд▓реНрдпреВ рдХрд╛ред "рд╡рд╛рд░рд╕реЙ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп" рдХреЗ рд▓рд┐рдП рд▓реЗрдХреНрд╕рд┐рдХреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдпреВрдиреАрдлреЙрд╡" рдЕрдиреНрдп рд░реВрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓реЗрдХреНрд╕рд┐рдХреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдпреВрдУрд╡реА", "рдпреВрдиреАрдлреЛрд╡рд╛", "рдпреВрдирд┐рд╡рд░реНрд╕реЛрдлрд╝рд╛рд░рд╕реЙ"ред

рд╕рдорд╕реНрдпрд╛ рдП рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рдЗрдирдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдп рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдЙрдмрд▓рддрд╛ рд╣реИ:

рдПрди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП 1 , ... рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдПрди рдХреЗ рдПрди, рдЙрдирдХреЗ рдЧреИрд░-рд░рд┐рдХреНрдд рдЙрдкрд╕рд░реНрдЧ p 1 , ..., p n рдХреЛ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ рдХрд┐ рд░реЗрдЦрд╛

рдкреА 1 рдкреА 2 ... рдкреА рдПрди

рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА p k + 1 , ..., p n рдРрд╕рд╛ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ string p k + 1 p k + 2 ... p n lexicographically рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ p k + 1 , ..., p n рдХреА рдпрд╣ рдкрд╕рдВрдж p 1 , ..., p k рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдпрджрд┐ t < t ' рджреЛ рддрд╛рд░ t рдФрд░ t' рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рддреЛ < wt 'рдЕрдкрдиреА рдкрдВрдХреНрддрд┐ w рдХреЗ рд▓рд┐рдП ред

рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП p k + 1 , ...., p n рд╕реЗ рдЗрд╖реНрдЯрддрдо рдЙрдкрд╕рд░реНрдЧ p k рдХреИрд╕реЗ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ?
рдЯреА рд▓рдЧрд╛рдУ : = p k + 1 p k + 2 ... p n ред рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ s рдХреА рдПрдХ рдЧреИрд░-рд░рд┐рдХреНрдд рдЙрдкрд╕рд░реНрдЧ p рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ pt lexicographically рдиреНрдпреВрдирддрдо рд╣реИред

рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ pt рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :

рдЬрдм рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рд▓реЙрдЧ рдПрди ) рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
P k рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ s k | - 1 рдРрд╕реА рддреБрд▓рдирд╛ рдЬреЛ p k рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп (| s k | рд▓реЙрдЧ рдПрди ) рджреЗрддреА рд╣реИред рд╕рднреА k рдХреЛ рд╕рдореЗрдЯрддреЗ рд╣реБрдП, рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ( N log N ) рдХрд╛ рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдмреАред рдХреЛрдИ рдФрд░ "рдмрд┐рдЯ рд╡рд╛рдЗрдЬ"


рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓реЗрдЦрдХ рдЕрд▓реЗрдХреНрд╕рдИ рдЯреЙрд▓реНрд╕реНрдЯрд┐рдХреЛрд╡ рдФрд░ рд░реЛрдорди рдЙрдбреЛрд╡рд┐рдЪреЗрдВрдХреЛ рд╣реИрдВред
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 2 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА

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

рдПрдХ рдЕрджреНрднреБрдд рд╕рдВрдпреЛрдЧ рд╕реЗ, рдмрд╕ рдЖрдЬ рд╣реА рдХреЗ рджрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдиреЗ рдХрд╛рдо рд╕реЗ рджреЛ рд╕реЗрдЯ рдХрд┐рдПред рдкрд┐рддрд╛рдЬреА рдПрдХ рдХрд╛рдо рдП рд╕реЗ рд▓рд╛рдП рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдкреА рдирдВрдмрд░ рд╢рд╛рдорд┐рд▓ рдерд╛, рдФрд░ рдореЗрд░реА рдорд╛рдВ рдПрдо рд╕реЗрдЯ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕реЗрдЯ рдмреА рд▓реЗ рдЖрдИред рд╕реЗрдЯ рдореЗрдВ рд╕рднреА рдирдВрдмрд░ рдкреВрд░реНрдгрд╛рдВрдХ, рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдФрд░ 65535 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЗрдЯ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред

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

рдЬрдмрдХрд┐ рдПрдиреА рдХреЛ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рд╢реМрдХ рдерд╛, рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рдХрд┐ рдЙрдирдХреА рдмреЗрдЯреА рдХреЛ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХреНрд╕ рдХреИрд╕реЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬреЛрдбрд╝реЗ (i, j) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ 1 тЙд i тЙд P , 1, j , M , A i AND B j = X. рдЪреВрдБрдХрд┐ Anyuta рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдЕрдкрдиреА рдмреЗрдЯреА рд╕реЗ рдХрдо рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рди рдХреЗрд╡рд▓ рдПрдХ рдирдВрдмрд░ X рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ K рдирдВрдмрд░ X i рдХреЗ рд▓рд┐рдП рднреА рддреБрд░рдВрдд рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдорджрдж рдХрд░реЗрдВ!

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреАрди рдкреВрд░реНрдгрд╛рдВрдХ рдкреА , рдПрдо рдФрд░ рдХреЗ (1 M рдкреА , рдПрдо , рдХреЗ ) 10 5 ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдкрд┐рддрд╛ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдорд╛рддрд╛ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреНрд░рдорд╢рдГред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ P рдирдВрдмрд░ A i рд╣реЛрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдореВрд╣ рдЬреЛ рдкрд┐рддрд╛рдЬреА рд▓рд╛рдП рдереЗред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдо рд╕рдВрдЦреНрдпрд╛ рдмреА i рд╢рд╛рдорд┐рд▓ рд╣реИ , рдЬрд┐рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЙрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдореВрд╣ рдЬреЛ рдорд╛рдБ рдиреЗ рд▓рд╛рдпрд╛ рдерд╛ред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдореЗрдВ K рдирдВрдмрд░ X i рд╣реИ , рдЬрд┐рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реЗрдЯ рдП , рдмреА рдФрд░ рдПрдХреНрд╕ рдХреЗ рд╕рднреА рдирдВрдмрд░ рдкреВрд░реНрдгрд╛рдВрдХ, рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ рдФрд░ 65535 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкред рдПрдХ рдирдВрдмрд░ рд╡рд╛рд▓реА K рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред I- th рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрдЦреНрдпрд╛, рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдП рдФрд░ рдмреА рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрд╡рд╛рдЗрдб рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛ X i рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг
stdinstdout
рек рек рек
1 2 3 4
1 2 3 4
1 2 3 4
3
3
1
1
рез реи рей
0
рез реи
0 1 2
2
0
0


рд╕рдорд╕реНрдпрд╛ рдмреА рдХрд╛ рд╕рдорд╛рдзрд╛рди

рджреЛ рдП рдФрд░ рдмреА рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ 2 16 рддрдХ рд╣реИрдВ ред Q рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рднреА рджреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 2 16 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рднреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА k рдХреЗ рд▓рд┐рдП , рдпрд╣ рдХрд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдЬреЛрдбрд╝реЗ ( i , j ) рдРрд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ рдЬреИрд╕реЗ рдР рдФрд░ рдмреАрдЬреЗ = рдХреНрдпреВрдХреЗ ред

рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 100k рддрдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ 2 16 рд╕реЗ рдЕрдзрд┐рдХ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ 100k рддрдХ рд╣реЛрдиреЗ рджреЗрдВ)ред

рд╣рдо рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдкрд░ рддреБрд░рдВрдд рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреЗрддрди f ( x , S ) - рдЕрдиреБрдХреНрд░рдо S рд╕реЗ рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ x рд╕реЗ рд╕рднреА рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдФрд░ (рдпрд╛рдиреА, рд╕рдВрдЦреНрдпрд╛ y рдЬреИрд╕реЗ рдХрд┐ x & y = x )ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдПрдХ ( рдПрдл ( рдПрдХреНрд╕ , рдП ) рдФрд░ рдмреА x рдПрдл ( рдПрдХреНрд╕ , рдмреА ) , рддреЛ ( рдП рдФрд░ рдмреА ) рдФрд░ рдПрдХреНрд╕ = рдПрдХреНрд╕ , рдпрд╛рдиреАред рдП рдФрд░ рдмреА рдореЗрдВ рдПрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ, рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯреНрд╕ред

рдЖрдЗрдП g ( x ) рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ ( i , j ) рдРрд╕реА рд╣реИ рдХрд┐ A i & B j = x , рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЬреЛрдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП A i & B j > x рд╣реИ ред

рдмреА рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреЗ рджреЗрдВред рддрдм | f ( x , S ) | рд╕рднреА рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП O (| S | + 3 B ) рд╕рдордп рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ( рдПрдХреНрд╕ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рднреА рд╕рдмрд╕реЗрдЯ рдХреЛ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдЬреА ( рдПрдХреНрд╕ ) рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдУ (3 рдмреА ) рдХреЗ рд╕рдордп рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рдЯреНрд╕ рдПрдХреНрд╕ рдХреЗ рд╕рднреА рд╕рдмрд╕реЗрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рднреА рд╕реБрдкрд░рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдХреБрд▓ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рд╣реЗ ( P + M + K + 3 B ) ( B = 16) рд╣реИред

рдЫрд╡рд┐

рд╕рдорд╕реНрдпрд╛ рд╕реАред рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ


рд╕рдорд╕реНрдпрд╛ рд▓реЗрдЦрдХ - рдЬрдХреБрдмрд░ (рдЬреИрдХрдм рд░рд╛рджреЛрдЬрд╝реНрд╡рд╕реНрдХреА)
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 5 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА

рдордзреБрдордХреНрдЦреА рдкрд╛рд▓рдХ рдмреИрддрдЬрд╛рд░ рдХрд╛ рд╢реМрдХ рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдП рдЧрдП рд╢рд╣рдж рд╕реЗ рдЫрддреНрддреЗ рдореЗрдВ рдмрдирдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрдХрдбрд╝рд╛ рдкрдХреНрд╖ 1 рдХреЗ рд╕рд╛рде рд╣реЗрдХреНрд╕рд╛рдЧреЛрдирд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ рдЬреБрдбрд╝реЗ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ "рдЫреЗрдж" рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

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

Baytazar рд╕рдВрднрд╡ рдкрд░рд┐рдзрд┐ рдореВрд▓реНрдпреЛрдВ рдФрд░ рдРрд╕реЗ рдкреИрдЯрд░реНрди рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдЬрд┐рд╕рдореЗрдВ рджреЛ рджрд┐рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛рдУрдВ n рдФрд░ p рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ "рдЫрд┐рджреНрд░реЛрдВ" рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдЖрдХреГрддрд┐ рдореМрдЬреВрдж рд╣реИ рдЬрд┐рд╕рдореЗрдВ n рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рдкрд░рд┐рдзрд┐ p рд╣реИ ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдЪрд┐рддреНрд░ рдореЗрдВ, n = 4, рдФрд░ p = 18ред

рдЫрд╡рд┐

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ T (1 тЙд T ) 1000) рд╣реИред рдЕрдЧрд▓реА рдЯреА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ n рдФрд░ p (1 next n , p required 1000) рд╣реЛрддреЗ рд╣реИрдВ - рдЖрдХреГрддрд┐ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкрд░рд┐рдзрд┐ред

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

рдпрджрд┐ рдХрдИ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

stdinstdout
3
рек рез 18
рей рез 18
рей резреи
RLRRRRLRLRLRRRRLRL
рдирд╣реАрдВ
LRRRLRRRLRRR


рд╕рдорд╕реНрдпрд╛ рд╕реА рдХрд╛ рд╕рдорд╛рдзрд╛рди

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

рд╣рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ n рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреА рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдкреА рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднреБрдЬ рдореМрдЬреВрдж рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреА рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рджреЗрдЦрдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ рдХрд┐ p 4 n + 2 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╣реБрднреБрдЬ рдХреА рдкрд░рд┐рдзрд┐ рдЬрд┐рд╕рдореЗрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ n рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдпреБрдХреНрдд рдФрд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ; рд╣рдо рдЗрд╕ рдмрд╣реБрднреБрдЬ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╣рддреЗ рд╣реИрдВ )ред

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

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпреЗ рдкреНрд░рддрд┐рдмрдВрдз рди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рднреА рд╣реИрдВред

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



рдпрд╣ рдЪрд╛рд▓ рдкрд░рд┐рдзрд┐ рдХреЛ 2, 4 рдпрд╛ 6 рд╕реЗ рдХрдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдкрд░рд┐рдзрд┐ рдХреЛ 2 рдпрд╛ 4 рд╕реЗ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреБрдЫ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рддреАрд░ 2 рдХреЗ рдЕрдиреБрд╕рд╛рд░ "рдкреВрдВрдЫ" рд╕реЗ рд╕реЗрд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛)ред

рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рдПрди рдХреЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрдм рдкрд░рд┐рдзрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдПрди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреЗ рдХрд░реАрдм рд╣реЛред

рдЫрд╡рд┐

рд╕рдорд╕реНрдпрд╛ рдбреАред рдПрдиреА рдФрд░ рдХреНрдпреВрдмреНрд╕


рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓реЗрдЦрдХ рд░реЛрдорди рдЙрджреЛрд╡рд┐рдЪреЗрдВрдХреЛ рд╣реИрдВред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 2 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА

рд▓рд┐рдЯрд┐рд▓ рдПрдиреА рдХреЛ рдХреНрдпреВрдмреНрд╕ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдкрд╕рдВрдж рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрди рдкреЛрдЬрд┐рд╢рди рд╣реИрдВ, рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 1 рд╕реЗ рдПрди рддрдХ рдЧрд┐рдирд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рдЯреЙрд╡рд░ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИред
рдПрдХ рдЯреЙрд╡рд░ рдХреБрдЫ рдХреНрдпреВрдмреНрд╕ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ рдЗрд╕рдореЗрдВ рдШрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЯреЙрд╡рд░ рд╕рдВрдЦреНрдпрд╛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЯреЙрд╡рд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рднреА рдкрдж рдЦрд╛рд▓реА рд╣реИрдВред рд╣рд░ рдорд┐рдирдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИред
  1. Anyuta рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ N - 1 рд╕реЗ 1 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред
  2. рдпрджрд┐ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдХреНрдпреВрдмреНрд╕ рд╣реЛ, рдФрд░ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ i + 1 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ, рддреЛ Anyuta рдПрдХ рдХреЛ i- рд╡реЗрдВ рд╕реНрдерд╛рди рд╕реЗ i (1 +) рддрдХ рдорд░рддрд╛ рд╣реИред
  3. Anyuta рдХреЗ рдмрд╛рдж рд╕рднреА рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рд╣реИ, рд╡рд╣ рд╕реНрдерд┐рддрд┐ 1 рдирдВрдмрд░ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╛ рдЯреЙрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред


рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ ред рдмрддрд╛ рджреЗрдВ рдХрд┐ рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ N = 6 рд╣реИ, рдФрд░ рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ 5 0 1 3 4 1 рд╣реИ (рдирдВрдмрд░ 1 рд╕реЗ рдПрди рддрдХ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ)ред рдлрд┐рд░ рдЕрдЧрд▓реЗ рдорд┐рдирдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧрд╛ред
  1. Anyuta рд╕реНрдерд┐рддрд┐ 5 рдХреЛ рджреЗрдЦреЗрдЧрд╛: рдЗрд╕рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 4 рд╣реИ, рдЬрдмрдХрд┐ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 1. рд╣реИред Anyuta рд╕реНрдерд┐рддрд┐ 5 рд╕реЗ рд╕реНрдерд┐рддрд┐ 6 рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред 6. рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ 5 0 1 3 3 2 рд╣реЛ рдЬрд╛рдПрдЧреА ред
  2. Anyuta рд╕реНрдерд┐рддрд┐ 4 рдХреЛ рджреЗрдЦреЗрдЧрд╛: рдЗрд╕рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 3 рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 3 рд╣реИред Anyuta рдХрд┐рд╕реА рдХреА рдореГрддреНрдпреБ рдХреЛ рд╕реНрдерд╛рди 4 рд╕реЗ рд╕реНрдерд┐рддрд┐ 5 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ 5 0 1 2 4 2 рд╣реЛ рдЬрд╛рдПрдЧреА ред
  3. рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рд╕реНрдерд┐рддрд┐ 4 рддрдХ, Anyuta рдШрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд┐рддрд┐ 4 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реНрдерд┐рддрд┐ 3 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
  4. рдкреЛрдЬреАрд╢рди 2 рд╕реЗ рдкреЛрдЬреАрд╢рди 3 рддрдХ рдХреЛрдИ рднреА рдкреБрддреБ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреЛрдЬреАрд╢рди 2 рдореЗрдВ рдбрд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИрдВред
  5. рдЕрдВрдд рдореЗрдВ, рд╕реНрдерд┐рддрд┐ 1 рд╕реЗ рд╕реНрдерд┐рддрд┐ 2 рддрдХ, Anyuta рдПрдХ рдорд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ 4 1 1 2 4 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред
  6. рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рдж, Anyuta рдПрдХ рдХреНрдпреВрдм рдХреЛ рд╕реНрдерд┐рддрд┐ рдирдВрдмрд░ 1 рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рдФрд░ рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ 5 1 1 2 4 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рдПрдЧреАред



рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдЯреЙрд╡рд░ рдКрдВрдЪрд╛рдЗрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛

рдПрдХ рдмрд╛рд░, рдПрдиреА рдЦреЗрд▓рдиреЗ рд╕реЗ рдердХ рдЧрдИ рдереА, рдФрд░ рдЙрд╕рдиреЗ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рдХреНрдпреВрдмреНрд╕ рд╣реЛрдВрдЧреЗред рдЪреВрдБрдХрд┐ рдЕрдиреНрдиреБрддрд╛ рдЕрднреА рднреА рдЫреЛрдЯреА рд╣реИ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрдпреВрдмреНрд╕ рд╣реИрдВ, рдЙрд╕рдиреЗ рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ред
рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ Q рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ " B i рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж S i рд╕реЗ F i рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдХреБрд▓ рдЯрд╛рд╡рд░реЛрдВ рдореЗрдВ рдХреБрд▓ рдХрд┐рддрдиреЗ рдХреНрдпреВрдмреНрд╕ рд╣реЛрдВрдЧреЗ"ред рдЕрдиреБрд░реЛрдз рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рд╕рднреА рдкрдж рдЦрд╛рд▓реА рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж i> B i рдорд┐рдирдЯ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк ред рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ N рдФрд░ Q (2 тЙд N , 10 18 , 1 тЙд Q the 100 000) рд╣реИрдВ - рдХреНрд░рдорд╢рдГ рдЯрд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдЧрд▓реА рдХреНрдпреВ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рддреАрди рдкреВрд░реНрдгрд╛рдВрдХ S i , F i рдФрд░ B i (1 next S i i F i тЙд N , 1 i B i 18 10 18 ) рд╣реИрдВ - рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЖрд░рдВрдн рдФрд░ рдЕрдВрдд рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рдкрд╛рдВрд╕реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╢реБрд░реБрдЖрддред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк ред Q рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдирдВрдмрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ред рдЗрдирдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВред

рдЙрджрд╛рд╣рд░рдг
stdinstdout
резреж рей
рез рез рез
рез резреж резрежреж
резреж резреж резрез
1
100
2
1,000,000,000,000 2
1 1234 412412314
100000000000 999999999999
1000000000010
1234
900000000006


рд╕рдорд╕реНрдпрд╛ рдбреА рдХрд╛ рд╕рдорд╛рдзрд╛рди

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмреНрд╕ рдкрджреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдорд▓рд╛ рдЬрдм N = 5 рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдореЗрдВ, рдХреНрдпреВрдмреНрд╕ рд╕реНрдерд┐рддрд┐ 1 рд╕реЗ рдПрдХ рд╕реНрдерд┐рддрд┐ рдПрди рддрдХ рдПрдХ-рдПрдХ рдХрд░рдХреЗ "рд░реЗрдВрдЧрдирд╛" рдХрд░реЗрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдХреНрдпреВрдм рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рди рджреЗ рдФрд░ рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ [1, 1, 1, 1, 1] рд╣реЛред
рдЫрдареЗ рдорд┐рдирдЯ рдореЗрдВ, рдХреНрдпреВрдм рдЪреМрдереЗ рд╕реНрдерд╛рди рд╕реЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕реНрдерд╛рди рдкрд░ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреВрдмреНрд╕ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧреА, рдФрд░ рд╕реНрдерд┐рддрд┐ рдирдВрдмрд░ 1 рдкрд░ рдПрдХ рдирдпрд╛ рдХреНрдпреВрдм рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: [1, 1, 1, 1, 2]ред
рд╕рд╛рддрд╡реЗрдВ рдорд┐рдирдЯ рдореЗрдВ, рдХреНрдпреВрдмреНрд╕ рдХреЗрд╡рд▓ рдкрджреЛрдВ (3,2,1) рд╕реЗ рдХреНрд░рдорд╢рдГ рд╕реНрдерд┐рддрд┐ (4,3,2) рддрдХ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдКрдВрдЪрд╛рдЗрдпрд╛рдВ [1, 1, 1, 2, 2] рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЖрдард╡реЗрдВ рдорд┐рдирдЯ рдореЗрдВ, рдХреНрдпреВрдмреНрд╕ 1-4: [1, 1, 1, 2, 3] рдкрджреЛрдВ рд╕реЗ рд╣рдЯ рдЬрд╛рдПрдВрдЧреЗред

рд╕рд┐рдореБрд▓реЗрд╢рди рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

рдПрдХ рдФрд░ 4 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рдПрдЧреА [1, 2, 3, 4, 5]ред рдПрдХ рдФрд░ 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдКрдБрдЪрд╛рдИ [2, 3, 4, 5, 6] рд╣реЛ рдЬрд╛рдПрдЧреА, рдПрдХ рдФрд░ 5 ~ - [3, 4, 5, 6, 7] рдХреЗ рдмрд╛рджред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
  1. рдкрд╣рд▓реЗ рдПрди рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ [1, ..., 1, 0, ..., 0];
  2. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ рдХрд╛ рд░реВрдк [1, ..., 1, 2, 3, ..., x ], рдпрд╛ [1, ..., 1, 2, 3, ..., k - 1, k рд╣реИ ред k , k + 1, ..., x ];
  3. рдХреЗ рдмрд╛рдж рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рдлрд╛рд░реНрдо [1, 2, 3, ..., рдПрди - 1, рдПрди ];
  4. рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рд╕рднреА рдЯрд╛рд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдм рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЯреЙрд╡рд░ рдКрдВрдЪрд╛рдЗрдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред



рдЯрд╛рд╕реНрдХ рдИред рдЧрдгрд┐рддреАрдп рдЬрд╛рджреВ


рдЯрд╛рд╕реНрдХ рдФрд░ рд░рдмреЛрд░ рдХреЗ рд▓реЗрдЦрдХ рдУрд▓реЗрдЧ рдЦреНрд░реАрд╕реНрддреЗрдВрдХреЛ рд╣реИрдВ
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 2 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА

рдПрдХ рдмрд╛рд░ рд╡рд╕рд┐рдпрд╛ рдЧрдгрд┐рдд рдУрд▓рдВрдкрд┐рдпрд╛рдб рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реЛ рдЧрдпрд╛ред рд╡рд╛рд╕рд┐рдпрд╛ рдиреЗ рдбреЗрд╡рд┐рдб рдмреНрд▓реЗрди рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛:

тАЬрдЕрдм рдореИрдВ рдЧрдгрд┐рддреАрдп рдЬрд╛рджреВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛ред : N , 2 63 . : - . K < N , 2 63 , . тАж , .

: , , , . тАж , . тАж , , . !┬╗

, N . .

. N (2 тЙд N тЙд 100) тАФ .

. , тАФ , , тАФ . , 2 63 тАФ 1.

, , , ┬лImpossible┬╗. , .

stdinstdout
2Impossible
32 2 2
рей рей
2
3


E

N = 2 ( K < N , , ). N = 3 тАФ 8, 9, 2, 3 ({222}, {33}, {2}, {3}). , . N = 4 . .

N тЙе 5.

N > 4 2(2 N -3 -1) 2 N -1 (2 N -3 -1) b a .
, 2 N -3 -1, a N , a b . a +1 b +1 . a + 1 = (2 N -2 тАФ 2) + 1 = 2 N тАФ 2 тАФ 1 , b + 1 = 2 N -2 (2 N -2 тАФ 2) + 1 = (2 N -2 ) 2 тАФ 2 * 2 N -2 + 1= (2 N -2 тАФ 1) 2 , , a + 1 = ( b +1) 2 ,
, .

5 тЙд N тЙд 65 .

, q 1 ,..., q k N = k, q k = r 1 ┬╖ r 2 , q 1 ,..., q k-1 , r 1 , r 2 N =k+1 ( b { q k } r 1 r 2 ). ( a +1) , ( b +1) .

2 N -3 тАФ 1 , 2 63 тАФ 1 , N + 1 N +D тАФ 1 , D тАФ 2 N -3 тАФ 1 . N > 65 2 N -2 тАФ 1 , 2 63 тАФ 1 .

c N 0 6, N тАФ 2 2, N тАФ 3 3, 2 N -2 тАФ 1 (2 ( N -2)/2 тАФ 1)(2 ( N -2)/2 + 1) , 2 N -3 тАФ 1 тАФ (2 ( N -3)/3 тАФ 1)(2 (2 N -6)/3 + 2 ( N -3)/3 + 1) . , N тЙд 95 2 63 тАФ 1 . , .

N 5 6, N тАФ 2 3, N тАФ 3 тАФ 2, , .

, N = 63 (2 60 -1 , 2 61 -1 ), N , 96 0 5 6, 2 N -3 тАФ 1 ( << >>) , , 2 N -2 тАФ 1 . , K a + 1 ( ), K < N . , :



N тЙд 100.

N = 4

N = 4, , , a + 1 . , , . , , a b , a = x b , x > 1 .

C a + 1 ( b + 1 ):

  1. u 2 , ~ u ;
  2. u 3 , ~ u ;
  3. uv 2 , uv ;
  4. u 3 , u 2 .


3 a + 1 = uv 2 . b + 1 = uv ; x b + 1 = uv 2 , , uv ( v тАФ 1) = b ( x тАФ 1) . uv b , v тАФ 1 b , v > 1 , v тАФ 1 = y b тЙе b nobr>, v тЙе b + 1 . u > 1, uv > v тЙе b + . рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ред

, u тЙа v , a + 1= u 3 b + 1 = u 2 .

1 ( u 2 ,~ u ) 2 ( u 3 ,~ u ). a c b .

I. a = x 2 y z , b = x y z ;

рджреНрд╡рд┐рддреАрдпред a = x 2 y 2 , b = x y 2 ;

III. a = x 3 y , b = x 2 y ;

IV. a = x 4 , b = x 3 ;

V. = x 2 y 2 , b = x y ;

рдЫрдареАред a = x 4 , b = x 2 ;

рд╕рд╛рддрд╡реАрдВред a = x 3 y , b = x y ;

VIII. a = x 4 , b = x .

II-IV I z = y , z = x z = y = x . , VI V.

I y z t .

1. x 2 t + 1 = v 2 , x t + 1 = v , x 2 t + 1 = x 2 t 2 + 2 x t + 1. x 2 t 2 > x 2 t ( t > 1), .

2. x 2 t + 1 = v 3 , x t + 1 = v . x 2 t = x ^3 t 3 + 3 x 2 t 2 + 3 x t , , x 2 t < x 3 t 3 .

V

1. x 2 y 2 + 1 = v 2 . x , y , v > 1.

2. x 2 y 2 + 1= v 3 , x y + 1 = v . , ( x y ) 3 + 2( x y ) 2 + 3 x y 0, x , y > 1.

VII

1. x 3 y + 1 = v 2 , x y + 1 = v, x 3 y + 1 = x 2 y 2 + 2 x y + 1 x y ( x 2 тАФ x y ) = 2 . , 2 x y , x > 1 y > 1 .

2. x 3 y + 1 = v 3 , x y + 1 = v . , , x 3 y = x 3 y 3 + ... ( ), y > 1 .

VIII

x 4 + 1 x + 1. x 4 + 1 = ( x + 1)( x тАФ 1)( x 2 + 1) + 2 , , 2 x + 1. , x > 1.

, N = 4 .

F.


тАФ rng58 (Makoto Soejima)
: stdin
: stdout
: 2
: 512

10 18 , 0 10 18 тАФ 1. 0 5тЛЕ 10 17 , . t ( t > 0) :


10 9 + 7 t . , .

. t D (1 тЙд t тЙд 10 9 , 1 тЙд D тЙд 50), .

. тАФ t 10 9 + 7



stdinstdout
рел рез36
реи рей1849


F

, . . : 500 000 000 000 000 000+ x - x -.

: , t , . :

0, A .

:

.

, t A .

f ( a 1 , a 2 ,..., a k ) тАФ ,
A ={ a 1 , a 2 ,..., a k }.

{ a 1 , a 2 ,..., a k } , :


f ( a 1 , a 2 ,..., a k ) = 2 a 1 -1 + a 1 + a 2 -D-1 + a 2 + a 3 - D -1 +... .

, f ( a 1 , a 2 ,..., a k ) ( k тЙд T ).

dp [ t ][ a ] ( t тЙд T, a тЙд D ) тАФ f ( a 1 , a 2 ,..., a t-1 , a).

:



1 + dp [1][ D ] +тАж + dp [ T ][ D ], O(TD) .

, . v t тАФ ( dp [ t ][0],тАж, dp [ t ][ D ]) . , v t+1 = v t ┬╖ A t ( A тАФ
( D +1) ├Ч ( D +1)).

v 0 тЛЕ ( A + A 2 +тАж + A T ) , .

тАФ O( D 3 тЛЕ log T ).

рдЫрд╡рд┐

. ACM ICPC 2013 (Niyaz Nigmatullin) (mikhailOK), Facebook Hacker Cup, Google Code Jam . 2011, (Petr), - VK Cup 2012 (s-quark) .

, , , , , , . тАФ Google, ┬л┬╗ Facebook.

Source: https://habr.com/ru/post/In191030/


All Articles