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

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

рдЯрд╛рд╕реНрдХ рдП рдХрдЯ!
рд╕рдорд╕реНрдпрд╛ рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд: рдЬреИрдХрдм рдкрдЪреЛрдХреА, рд╡рд╛рд░рд╕реЙ рдпреВрдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 8 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА
рдЖрдорддреМрд░ рдкрд░ рдЯреАрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ, рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдкреВрд░реНрдг рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ, рдЯреАрдореЛрдВ рдиреЗ рдмреИрдардиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ рддрд╛рдХрд┐ рджреЛрдиреЛрдВ рдЯреАрдореЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╡рд╛рд▓реА рдЯреАрдо рдмреБрдлреЗ рдХреЗ рдХрд░реАрдм рдмреИрдарддреА рд╣реИред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрдо рд╣реЛред
рдЖрдЗрдП рдПрдХ
рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХрд╛
рдПрдХ рдЧреИрд░-рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рди рддреЛ рдкреНрд░рддреАрдХ рд╣реИ, рдФрд░ рди рд╣реА рдкреНрд░рддреАрдХ рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкрддреНрд░ рд╣реИрдВред рдЬрдм рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЛ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддреНрдпрдп рдХреЛ рдмрд┐рдВрджреА рдЪрд┐рдиреНрд╣ ("ред") рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:
- рдЗрд╕реЗ рдкреВрд░реЗ рд╢рдмреНрдж рдбреЙрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
- рдпрджрд┐ рд╢рдмреНрдж рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдПрдХ рдЦрд╛рд▓реА рдкреНрд░рддреНрдпрдп рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдХреЛрдИ рднреА рдмрд┐рдВрджреБ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдЧреИрд░-рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рдЕрдкрд░рдХреЗрд╕ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рдорд╛рди рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрд╛рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХрд╛ рдирд╛рдо рд╣реИред рдирд╛рдо рдореЗрдВ рдЕрдкрд░рдХреЗрд╕ рдФрд░ рдирд┐рдЪрд▓реЗ рдЕрдХреНрд╖рд░ рд▓реИрдЯрд┐рди, рд╕реНрдкреЗрд╕, рдХреЙрдорд╛ (",") рдФрд░ рд╣рд╛рдЗрдлрд╝рди ("-") рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгреЛрдВ (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕рд╣рд┐рдд) рдХреА рд╕рдВрдЦреНрдпрд╛ 10
6 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкред рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдореВрд▓ рдирд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдЧреИрд░-рдЕрдХреНрд╖рд░ рдкреНрд░рддреАрдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдордирд╛ рд╣реИред рдпрджрд┐ рд▓реЗрдХреНрд╕реЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛
рдХрдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг, рдХреЛрдИ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
stdin | stdout |
рд╡рд╛рд░рд╕реЙ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп | рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпред рдбрдмреНрд▓реНрдпреВ рдХреЗ |
рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдиреЗрд╢рдирд▓ рд░рд┐рд╕рд░реНрдЪ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдСрдл рдЖрдИрдЯреА, рдореИрдХреЗрдирд┐рдХреНрд╕ рдПрдВрдб рдСрдкреНрдЯрд┐рдХреНрд╕ | рд╕реЗрдиред рдкреЗред рдирд╛ред рдЕрдиреБрд╕рдВрдзрд╛рди рдпреВрдиреАред рдЖрдИред, рдПрдоред рдФрд░ рдУред |
рдЕрд░реНрдмрд┐рдирд╛ рдореЗрдВ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдСрдл рдЗрд▓рд┐рдиреЛрдЗрд╕-рд╢реИрдореНрдкреЗрди | рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпред 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 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЙрджрд╛рд╣рд░рдгstdin | stdout |
рек рек рек 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" рдПрдХ рджрд╛рдИрдВ рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдХрдИ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
stdin | stdout |
3 рек рез 18 рей рез 18 рей резреи | RLRRRRLRLRLRRRRLRL рдирд╣реАрдВ LRRRLRRRLRRR |
рд╕рдорд╕реНрдпрд╛ рд╕реА рдХрд╛ рд╕рдорд╛рдзрд╛рдирдЪреБрдиреМрддреА рд╣реЗрдХреНрд╕рд╛рдЧреЛрдирд▓ рдЬрд╛рд▓реА рдкрд░ рдмрд╣реБрднреБрдЬ рдмрдирд╛рдиреЗ рдХреА рд╣реИ,
рдПрди рдпреВрдирд┐рдЯ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдФрд░
рдкреА рдкрдХреНрд╖реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░, рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднреБрдЬ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рд╣рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
n рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рдкреА рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐
рдкреА рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднреБрдЬ рдореМрдЬреВрдж рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ,
рдкреА рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рджреЗрдЦрдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ рдХрд┐
p 4
n + 2 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╣реБрднреБрдЬ рдХреА рдкрд░рд┐рдзрд┐ рдЬрд┐рд╕рдореЗрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ
n рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдпреБрдХреНрдд рдФрд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ; рд╣рдо рдЗрд╕ рдмрд╣реБрднреБрдЬ рдХреЛ рдПрдХ
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╣рддреЗ рд╣реИрдВ )ред
рджреВрд╕рд░реА рдУрд░, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рдкрд░рд┐рдзрд┐ рдХрд╛ рдмрд╣реБрднреБрдЬ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрдбрд╝рд╛ рд╖рдЯреНрднреБрдЬ рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреА рдкрд░рд┐рдзрд┐ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╣реИ

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

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

рд╕рдорд╕реНрдпрд╛ рдбреАред рдПрдиреА рдФрд░ рдХреНрдпреВрдмреНрд╕
рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓реЗрдЦрдХ рд░реЛрдорди рдЙрджреЛрд╡рд┐рдЪреЗрдВрдХреЛ рд╣реИрдВредрдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 2 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА
рд▓рд┐рдЯрд┐рд▓ рдПрдиреА рдХреЛ рдХреНрдпреВрдмреНрд╕ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдкрд╕рдВрдж рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕
рдПрди рдкреЛрдЬрд┐рд╢рди рд╣реИрдВ, рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 1 рд╕реЗ
рдПрди рддрдХ рдЧрд┐рдирд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рдЯреЙрд╡рд░ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИред
рдПрдХ рдЯреЙрд╡рд░ рдХреБрдЫ рдХреНрдпреВрдмреНрд╕ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ рдЗрд╕рдореЗрдВ рдШрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЯреЙрд╡рд░ рд╕рдВрдЦреНрдпрд╛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЯреЙрд╡рд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рднреА рдкрдж рдЦрд╛рд▓реА рд╣реИрдВред рд╣рд░ рдорд┐рдирдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИред
- Anyuta рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ N - 1 рд╕реЗ 1 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред
- рдпрджрд┐ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдХреНрдпреВрдмреНрд╕ рд╣реЛ, рдФрд░ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ i + 1 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ, рддреЛ Anyuta рдПрдХ рдХреЛ i- рд╡реЗрдВ рд╕реНрдерд╛рди рд╕реЗ i (1 +) рддрдХ рдорд░рддрд╛ рд╣реИред
- Anyuta рдХреЗ рдмрд╛рдж рд╕рднреА рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рд╣реИ, рд╡рд╣ рд╕реНрдерд┐рддрд┐ 1 рдирдВрдмрд░ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╛ рдЯреЙрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ ред рдмрддрд╛ рджреЗрдВ рдХрд┐ рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
N = 6 рд╣реИ, рдФрд░ рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ
5 0 1 3 4 1 рд╣реИ (рдирдВрдмрд░ 1 рд╕реЗ
рдПрди рддрдХ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ)ред рдлрд┐рд░ рдЕрдЧрд▓реЗ рдорд┐рдирдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧрд╛ред
- Anyuta рд╕реНрдерд┐рддрд┐ 5 рдХреЛ рджреЗрдЦреЗрдЧрд╛: рдЗрд╕рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 4 рд╣реИ, рдЬрдмрдХрд┐ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 1. рд╣реИред Anyuta рд╕реНрдерд┐рддрд┐ 5 рд╕реЗ рд╕реНрдерд┐рддрд┐ 6 рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред 6. рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ 5 0 1 3 3 2 рд╣реЛ рдЬрд╛рдПрдЧреА ред
- Anyuta рд╕реНрдерд┐рддрд┐ 4 рдХреЛ рджреЗрдЦреЗрдЧрд╛: рдЗрд╕рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 3 рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдБрдЪрд╛рдИ 3 рд╣реИред Anyuta рдХрд┐рд╕реА рдХреА рдореГрддреНрдпреБ рдХреЛ рд╕реНрдерд╛рди 4 рд╕реЗ рд╕реНрдерд┐рддрд┐ 5 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ 5 0 1 2 4 2 рд╣реЛ рдЬрд╛рдПрдЧреА ред
- рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рд╕реНрдерд┐рддрд┐ 4 рддрдХ, Anyuta рдШрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд┐рддрд┐ 4 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реНрдерд┐рддрд┐ 3 рдореЗрдВ рдЯреЙрд╡рд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
- рдкреЛрдЬреАрд╢рди 2 рд╕реЗ рдкреЛрдЬреАрд╢рди 3 рддрдХ рдХреЛрдИ рднреА рдкреБрддреБ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреЛрдЬреАрд╢рди 2 рдореЗрдВ рдбрд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИрдВред
- рдЕрдВрдд рдореЗрдВ, рд╕реНрдерд┐рддрд┐ 1 рд╕реЗ рд╕реНрдерд┐рддрд┐ 2 рддрдХ, Anyuta рдПрдХ рдорд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ 4 1 1 2 4 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред
- рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рдж, 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 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдирдВрдмрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ред рдЗрдирдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВред
рдЙрджрд╛рд╣рд░рдг
stdin | stdout |
резреж рей рез рез рез рез резреж резрежреж резреж резреж резрез
| 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] рдкрджреЛрдВ рд╕реЗ рд╣рдЯ рдЬрд╛рдПрдВрдЧреЗред
рд╕рд┐рдореБрд▓реЗрд╢рди рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
- 9 рд╡реЗрдВ рдорд┐рдирдЯ: [1, 1, 2, 2, 3]
- 10 рд╡реЗрдВ рдорд┐рдирдЯ: [1, 1, 2, 3, 3]
- 11 рд╡рд╛рдВ рдорд┐рдирдЯ: [1, 1, 2, 3, 4]
рдПрдХ рдФрд░ 4 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рдПрдЧреА [1, 2, 3, 4, 5]ред рдПрдХ рдФрд░ 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдКрдБрдЪрд╛рдИ [2, 3, 4, 5, 6] рд╣реЛ рдЬрд╛рдПрдЧреА, рдПрдХ рдФрд░ 5 ~ - [3, 4, 5, 6, 7] рдХреЗ рдмрд╛рджред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
- рдкрд╣рд▓реЗ рдПрди рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ [1, ..., 1, 0, ..., 0];
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдБрдЪрд╛рдИ рдХрд╛ рд░реВрдк [1, ..., 1, 2, 3, ..., x ], рдпрд╛ [1, ..., 1, 2, 3, ..., k - 1, k рд╣реИ ред k , k + 1, ..., x ];
- рдХреЗ рдмрд╛рдж
рдЯрд╛рд╡рд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рдлрд╛рд░реНрдо [1, 2, 3, ..., рдПрди - 1, рдПрди ]; - рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рд╕рднреА рдЯрд╛рд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдм рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЯреЙрд╡рд░ рдКрдВрдЪрд╛рдЗрдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЯрд╛рд╕реНрдХ рдИред рдЧрдгрд┐рддреАрдп рдЬрд╛рджреВ
рдЯрд╛рд╕реНрдХ рдФрд░ рд░рдмреЛрд░ рдХреЗ рд▓реЗрдЦрдХ рдУрд▓реЗрдЧ рдЦреНрд░реАрд╕реНрддреЗрдВрдХреЛ рд╣реИрдВрдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо : рд╕реНрдЯрдбрд┐рди
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо : stdout
рд╕рдордп рд╕реАрдорд╛ : 2 рд╕реЗрдХрдВрдб
рдореЗрдореЛрд░реА рд╕реАрдорд╛ : 512 рдПрдордмреА
рдПрдХ рдмрд╛рд░ рд╡рд╕рд┐рдпрд╛ рдЧрдгрд┐рдд рдУрд▓рдВрдкрд┐рдпрд╛рдб рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реЛ рдЧрдпрд╛ред рд╡рд╛рд╕рд┐рдпрд╛ рдиреЗ рдбреЗрд╡рд┐рдб рдмреНрд▓реЗрди рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛:
тАЬрдЕрдм рдореИрдВ рдЧрдгрд┐рддреАрдп рдЬрд╛рджреВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛ред :
N , 2
63 . : - .
K <
N , 2
63 , . тАж , .
: , , , . тАж , . тАж , , . !┬╗
,
N . .
.
N (2 тЙд
N тЙд 100) тАФ .
. , тАФ , , тАФ . , 2
63 тАФ 1.
, , , ┬лImpossible┬╗. , .
stdin | stdout |
2 | Impossible |
3 | 2 2 2 рей рей 2 3 |
EN = 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 = 63 D = 13 , 64 тЙд N тЙд 75 .
- N = 71 D = 7 , N 72 77 .
- N = 77 D = 4 , N 78 81 .
- N = 78 D = 7 , N 79 84 .
- N = 83 D = 11 , N 84 93 .
- N = 90 D = 6 , N 91 95 .
- N = 95 D = 9 , N 96 100 ( 104) .
N тЙд 100.
N = 4
N = 4, , ,
a + 1 . , , . , ,
a b ,
a = x b ,
x > 1 .
C
a + 1 (
b + 1 ):
- u 2 , ~ u ;
- u 3 , ~ u ;
- uv 2 , uv ;
- 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 .
V1.
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.
VII1.
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 .
VIIIx 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) :
- x - t тАФ 1 , t .
- t тАФ 1 , , D x - , ( , y , 10 18 | x тАФ y| тЙд D , y - t -1 ), t x -
. - x - t .
10
9 + 7
t . , .
.
t D (1 тЙд
t тЙд 10
9 , 1 тЙд D тЙд 50), .
. тАФ
t 10
9 + 7
stdin | stdout |
рел рез | 36 |
реи рей | 1849 |
F, . . :
500 000 000 000 000 000+ x - x -.
: ,
t , . :
0,
A .
:
- , .
- x тАФ .
- d (0 < d тЙд D ) , ( x + d )- . d , .
- d A ( x + d )- .
.
,
t A .
f (
a 1 ,
a 2 ,...,
a k ) тАФ ,
A ={
a 1 ,
a 2 ,...,
a k }.
{
a 1 ,
a 2 ,...,
a k } , :
- 0-, a 1 -, ( a 1 + a 2 )- тАФ .
- i ( a 1 +...+a i +1)- ( a 1 +...+a i -1 + D )- .
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.