рдирдорд╕реНрддреЗ!
рд▓рд┐рдВрдХреНрдбрдЗрди рдкрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд░реБрдмреНрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЖрдЬред

рдпрджрд┐ рдЖрдк рдордХреНрдЦреА рдкрд░ рдЙрди рд╕рднреА рдХреЛ рддрдп рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓рд┐рдВрдХреНрдбрдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЛ рд╕реБрдиреЗрдВред
рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╣рдо рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рдорд┐рддреНрд░реА рдмрд░реНрджрдирд┐рдХреЛрд╡, рд░рдгрдиреАрддрд┐ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдирд┐рджреЗрд╢рдХ рд▓рд┐рдВрдХреНрдбрдЗрди рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВред
рд╕реБрдиреЛ рдЬрд╣рд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ тЖУ
Apple рдкреЙрдбрдХрд╛рд╕реНрдЯGoogle рдкреЙрдбрдХрд╛рд╕реНрдЯYandex.Musicрдпрд╛
рдкреЙрдбрдХрд╛рд╕реНрдЯ рдкреЗрдЬ рдкрд░рдФрд░ рд╡реИрд╕реЗ, рдкрд┐рдЫрд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЙрддреНрддрд░ рдкрд╣рд▓реЗ рд╣реА
рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ! рдЙрдирдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рд╕рд╡рд╛рд▓
1.
рдореЛрдВрдЯреА рд╣реЙрд▓ рдХреА рд╕рдорд╕реНрдпрд╛рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЧреЗрдо рд╢реЛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рддреАрди рджрд░рд╡рд╛рдЬреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдХ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдХрд╛рд░ рд╣реИ; рджреВрд╕рд░реЛрдВ рдХреЗ рдкреАрдЫреЗ, рдмрдХрд░рд┐рдпрд╛рдБред рддреБрдо рдПрдХ рджрд░рд╡рд╛рдЬрд╛ рдЙрдард╛рдУ, рдХрд╣реЛ рдХрд┐ рдирд╣реАрдВред 1, рдФрд░ рдореЗрдЬрдмрд╛рди, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдПрдХ рдФрд░ рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдирд╣реАрдВред 3, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдХрд░реА рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЖрдкрд╕реЗ рдХрд╣рддрд╛ рд╣реИ, тАЬрдХреНрдпрд╛ рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдирдВред рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред 2? тАЭ
рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╣реИ?

рдЕрдиреБрд╡рд╛рджрдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЧреЗрдо рд╢реЛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рддреАрди рджрд░рд╡рд╛рдЬреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдХрд╛рд░ рдХрд╛ рджрд░рд╡рд╛рдЬрд╛; рдЕрдиреНрдп рдмрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рдирдВрдмрд░ 1, рдФрд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдПрдХ рдФрд░ рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдирдВрдмрд░ 3, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдХрд░реА рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЖрдкрд╕реЗ рдХрд╣рддрд╛ рд╣реИ, "рдХреНрдпрд╛ рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдирдВрдмрд░ 2 рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?"
рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЛ рдмрджрд▓рдирд╛ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ?
2.
рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ 5 рдЬрд╛рд░ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд▓реА рдХрд╛ рд╡рдЬрди 10 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд▓реА рдХрд╛ рд╡рдЬрди 9 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреИрдорд╛рдиреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЬрд╛рд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдорд╛рдк рдореЗрдВ рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рдереАрдВ?
рдЕрдиреБрд╡рд╛рджрдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ 5 рдбрд┐рдмреНрдмреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдмрд▓реЗрдЯ рдХрд╛ рд╡рдЬрди 10 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдмрд▓реЗрдЯ рдХрд╛ рд╡рдЬрди 9 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рддрд░рд╛рдЬреВ рд╣реИ, рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рдмреИрдВрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╕рд┐рд░реНрдл рдПрдХ рддреЛрд▓реЗ рдореЗрдВ рдереАрдВ?
рдХрд╛рд░реНрдп
1.
рдбрд┐рд╕реНрдЯрд┐реНрд░рдХреНрдЯ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧрдЕрдкрд░рдХреЗрд╕ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдг рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рджрд┐рдпрд╛ред рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдВ рдЬреЛ рдПрд╕ рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ: рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 'T' рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓реА T рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ: рдПрд╕ рдореЗрдВ рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред
рдкреНрд░рддрд┐рдмрдВрдз:
1<=T<=50
1<=|S|<=100
рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
ABCAB
XYZ
рдЖрдЙрдЯрдкреБрдЯ:
3
2
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: "рдПрдмреАрд╕реАрдПрдмреА" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯрд┐рдВрдЧ "рдПрдмреА", "рдмреАрд╕реА" рдФрд░ "рд╕реАрдП" рд╣реИрдВред "XYZ" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ "XY" рдФрд░ "YZ" рд╣реИрдВред
рдЕрдиреБрд╡рд╛рджрд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ред рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯреЗрдВ рдЬреЛ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ: рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 'T' рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред рдЕрдЧрд▓реА T рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ: рдПрдХ рдПрдХрд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ рдореЗрдВ рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рдкреНрд░рддрд┐рдмрдВрдз:
1< = T< = 50
1<= / S / < = 100
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
ABCAB
XYZ
рдЙрддреНрдкрд╛рджрди:
3
2
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: "рдПрдмреАрд╕реАрдПрдмреА" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ "рдПрдмреА," "рдмреАрд╕реА," рдФрд░ "рд╕реАрдП"ред "XYZ" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ "XY" рдФрд░ "YZ" рд╣реИрдВред
2.
рд╕рдмрд╕реЗ рд▓рдВрдмреА рдирд┐рд░рдВрддрд░рддрд╛рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдХ рдЕрд░реИрд╕реНрдЯ рдЕрд░реЗрд╕реНрдЯ [] рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЙрдк-рдЕрдиреБрдХреНрд░рдо рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдХреЗ рддрддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ T, рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдПрди рд╣реЛрддрд╛ рд╣реИред
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрди рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгреА рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ:
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
рдкреНрд░рддрд┐рдмрдВрдз:
1 <= T <= 100
1 <= N <= 105
0 <= a[i] <= 105
рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
7
2 6 1 9 4 5 3
7
1 9 3 10 4 20 2
рдЖрдЙрдЯрдкреБрдЯ:
6
4
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдЯреЗрд╕реНрдЯрдХреЗрд╕ 1: рдпрд╣рд╛рдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ 1, 2, 3, 4, 5, 6 рд╣реИрдВред рдпреЗ 6 рдирдВрдмрд░ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рддреЗ рд╣реИрдВред
рдЯреЗрд╕реНрдЯрдХреЗрд╕ 2 : 1, 2, 3, 4 рд╕рдмрд╕реЗ рд▓рдВрдмреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ ред
рдЕрдиреБрд╡рд╛рджрдЧрд┐рд░рдлреНрддрд╛рд░реА рдХреА рдПрдХ рд╕рд░рдгреА [] рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдж рдХреЗ рддрддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ ред
рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ T, рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ N рд╣реЛрддрд╛ рд╣реИред
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрди рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрди:
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
рдкреНрд░рддрд┐рдмрдВрдз:
1 < = T < = 100
1 < = N < = 105
0 <= a[i] < = 105
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
7
2 6 1 9 4 5 3
7
1 9 3 10 4 20 2
рдЙрддреНрдкрд╛рджрди:
6
4
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдЯреЗрд╕реНрдЯ 1: рдпрд╣рд╛рдБ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ 1, 2, 3, 4, 5, 6 рд╣реИрдВред рдпреЗ 6 рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рддреА рд╣реИрдВред
рдЯреЗрд╕реНрдЯ 2: 1, 2, 3, 4 - рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдмрд╛рджред
3.
рд╡рд┐рдХреГрдд рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧреНрд╕рд▓реЛрдЕрд░рдХреЗрд╕ ASCII рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рдЙрдк-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдвреВрдВрдвреЗрдВред
рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ T рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдЯреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ:
рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рдВрдбреНрд░реЛрдорд┐рдХ рдЙрдк-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЧрд┐рдирддреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
рдкреНрд░рддрд┐рдмрдВрдз:
1<=T<=10^5
1<=length of string<=10^5
рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
abaaa
geek
рдЖрдЙрдЯрдкреБрдЯ:
5
4
рдЕрдиреБрд╡рд╛рджASCII рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬреЗрдВред
рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ T рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИред
рдЙрддреНрдкрд╛рджрди:
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
рдкреНрд░рддрд┐рдмрдВрдз:
1< = T<=10^5
1< = <=10^5
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
abaaa
geek
рдЙрддреНрдкрд╛рджрди:
5
4
рдЙрддреНрддрд░
рдкреНрд░рд╢реНрди 1рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 2/3 рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реА рдХрд╛рд░ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рддреЛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪреБрдирд╛рд╡ рдХрд╛ рдмрджрд▓рд╛рд╡ рдЬреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЖрдк рдЗрд╕
рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХрд╛ рдЕрдзреНрдпрдпрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЛрдВрдЯреА рд╣реЙрд▓ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ
рдСрдирд▓рд╛рдЗрди рд╕рд┐рдореБрд▓реЗрд╢рди рд╣реИ ред
рдкреНрд░рд╢реНрди реирдПрдХ рдХреИрди рд╕реЗ 1 рдЯреИрдмрд▓реЗрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХреИрди 2 рд╕реЗ 2 рдЯреИрдмрд▓реЗрдЯ, рдХреИрди 3 рд╕реЗ 3 рдЯреИрдмрд▓реЗрдЯ, рдХреИрди 4 рд╕реЗ 4 рдЯреИрдмрд▓реЗрдЯ рдФрд░ рдХреИрди рд╕реЗ 5 рдЯреИрдмрд▓реЗрдЯред рдЗрди рд╕рднреА 15 рдЯреИрдмрд▓реЗрдЯ рдХреЛ рдПрдХ рдкреИрдорд╛рдиреЗ рдкрд░ рд░рдЦреЗрдВред рд╕рд╣реА рд╡рдЬрди 150 (15 * 10) рд╣реИред рд▓реЗрдХрд┐рди рдбрд┐рдмреНрдмреЗ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╣реИрдВред рддреЛ рд╡рдЬрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 150 рд╕реЗ рдХрдо рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╡рдЬрди 149 рд╣реИ, рддреЛ рдмреИрдВрдХ 1 рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдЯреИрдмрд▓реЗрдЯ рд╣реИред рдпрджрд┐ рд╡рдЬрди 148 рд╣реИ, рддреЛ 2 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡рдЬрди 147 рд╣реИ, рддреЛ 3, рдпрджрд┐ 146 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ 4, рдпрджрд┐ 145 рд╣реЛ, рддреЛ 5 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЯрд╛рд╕реНрдХ 1рдЕрдЬрдЧрд░ рдХрд╛ рд╣рд▓
for _ in range(int(input())): s = input() ls = [s[i:i+2] for i in range(0,len(s))] del ls[-1] ls = list(set(ls)) print(len(ls))
рдЯрд╛рд╕реНрдХ реи #include<iostream> using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; int ar[n]; for(int i=0;i<n;i++) cin >> ar[i]; //************************************* //Finding Max Element of Array int max=-1; for(int i=0;i<n;i++) { if(ar[i]>max) { max=ar[i]; } } //*************************************** int size = max+1; int hash[size]={0}; for(int i=0;i<n;i++) hash[ar[i]]++; //*************************************** /*for(int i=0;i<size;i++) cout << hash[i] << " "; cout << endl;*/ for(int i=0;i<n;i++) { if(hash[ar[i]]>1) hash[ar[i]]=1; } int count = 1,max_count = 1; for(int i=0;i<size;i++) { if(hash[i]==1 && hash[i+1]==1) count++; else { if(count>max_count) max_count=count; count = 1; } } cout << max_count << endl; } }
рдЯрд╛рд╕реНрдХ 3 #include<bits/stdc++.h> using namespace std; bool ispalindrome(string s) { int i=0;int j=s.length()-1; while(i<j) { if(s[i]!=s[j]) return false; i++; j--; } return true; } int main() { //code int t; cin>>t; while(t--) { string s; cin>>s; vector<string>ans; for(int l=1;l<=s.length();l++) { for(int i=0;i<s.length()-l+1;i++) { if(ispalindrome(s.substr(i,l))) ans.push_back(s.substr(i,l)); } } sort(ans.begin(),ans.end()); ans.erase(unique(ans.begin(),ans.end()),ans.end()); cout<<ans.size()<<endl; } return 0; }