Repetitivity
Οποιαδήποτε συμβολοσειρά (string) μήκους έχει υποακολουθίες, οι οποίες είναι οι συμβολοσειρές που προκύπτουν αφαιρώντας ένα υποσύνολο των χαρακτήρων. Αλλά αυτές οι υποακολουθίες μπορεί να μην είναι όλες μοναδικές. Για παράδειγμα, η συμβολοσειρά "zoo" έχει μόνο μοναδικές υποακολουθίες:
οι υποακολουθίες "z", "oo" και "zoo" εμφανίζονται μόνο μία φορά,
η κενή υποακολουθία εμφανίζεται μόνο μία φορά,
και οι υποακολουθίες "o" και "zo" εμφανίζονται από δύο φορές.
Υποθέστε ότι μία συμβολοσειρά έχει μοναδικές υποακολουθίες και η -οστη εμφανίζεται φορές. Τότε η επαναληψιμότητα του ορίζεται ως . Για παράδειγμα, η επαναληψιμότητα του "zoo" είναι
.
Είσοδος
Κάθε περίπτωση ελέγχου περιέχει μία γραμμή που περιέχει τη συμβολοσειρά (με μήκος το πολύ ), ακολουθούμενη από μία γραμμή που περιέχει έναν ακέραιο (). Μπορείτε να υποθέσετε ότι το περιέχει μόνο χαρακτήρες με κωδικούς ASCII μεταξύ του κλειστού διαστήματος [] (είναι όλοι εκτυπώσιμοι, μη-κενοί χαρακτήρες).
Βαθμολογία
Για τις περιπτώσεις ελέγχου αξίας 20% των βαθμών, μπορείτε να υποθέσετε ότι το θα έχει μήκος το πολύ χαρακτήρες.
Έξοδος
Η έξοδος θα πρέπει να αποτελείται από μία γραμμή, που περιέχει την επαναληψιμότητα του S, ως υπόλοιπο ακέραιας διαίρεσης με το (modulo ).
Παραδείγματα
input
zoo
10
output
2
input
@#$%
1000000
output
16
Comments