Професор Далл дуже любить вигадувати нові "гарні" хеш-функції для рядків. Нещодавно він опублікував статтю з описом наступного методу. Даний метод використовує два параметри: улюблений рядок та натуральне число , що не перевищує довжину . Хеш-функція застосовується до рядка . Спочатку у рядку знаходять усі його підрядки, які є анаграмами рядка . З цих анаграм обирають лексикографічно найбільший підрядок A_1 та найменший A_2. Далі для кожної пари підрядків довжини з A_1 та A_2 підраховують кількість однакових символів на однакових позиціях. Сума цих значень і є шуканим значенням хеш-функції. Якщо у немає підрядків, які є анаграмами , значення хеш-функції дорівнює .
Підрядком називається будь-яка послідовність символів заданого рядка, що йдуть підряд. Анаграма — рядок, отриманий перестановкою букв іншого рядка.
У першому рядку введено натуральне число . У другому рядку записано рядок , довжина якого — натуральне число, що не перевищує . Число не перевищує довжину рядка . У третьому рядку міститься рядок , довжина якого не перевищує . Гарантується, що кількість позицій рядка , у яких починаються підрядки, що є анаграмами , не перевищує . Усі рядки складаються лише з малих латинських літер.
Виведіть обчислене значення хеш-функції Далла.
Пояснення до прикладу 1: Підрядки-анаграми: , , (у порядку появи). Найбільший — , найменший — . У кожному рядку по підрядки довжини K = 2. Кількість збігів у та — , у та — , у та — , у та — . Всього збіги.
Приклад 1