å°æ± ãã‚“ã¯ãƒãƒ¼ãƒ メイトをよã褒ã‚ã¾ã™ã€‚ å½¼ã¯ãƒãƒ¼ãƒ メイトã§ã‚ã‚‹æ¾å´Žãã‚“ã‚’æ–‡å—列 $S$ ã§è¤’ã‚ã¾ã™ã€‚ãã®å½¢å¼ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã—ã¾ã™ã€‚
å°æ± ãã‚“ã¯$Hoge$ã®é•·ã•ã‚’$N$ã¨ã—ãŸã¨ãã«ã€æ¾å´Žãã‚“ã®è¤’ã‚æ–¹ãŒä½•é€šã‚Šã‚ã‚‹ã®ã‹æ°—ã«ãªã‚Šã¾ã—ãŸã€‚ 3人目ã®ãƒãƒ¼ãƒ メンãƒãƒ¼ã«ã—ã¦red coderã§ã‚ã‚‹ã‚ãªãŸã¯å°æ± ãã‚“ã®ä»£ã‚ã‚Šã«ç”ãˆã‚’計算ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚
æ–‡å—列 $Zaki, O$ 㨠整数 $N$ ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€ã‚ã‚Šãˆã‚‹çµ„ã¿åˆã‚ã›ã®æ•°ã‚’求ã‚ã¦ãã ã•ã„. ãªãŠã€ç”ãˆã¯éžå¸¸ã«å¤§ãããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã®ã§ã€$10^9 + 7$ ã§å‰²ã£ãŸ 余りを出力ã—ã¦ãã ã•ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
$Zaki$ $O$ $N$
ç”ãˆã‚’1è¡Œã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
zaki o 4
0
aab aa 3
26
aaa aaaa 3
1