Palinilap
Το παλίνδρομο είναι μια λέξη που διαβάζεται το ίδιο προς τα πίσω με τα εμπρός. Για παράδειγμα, "a", "abba" και το "anavolimilovana" είναι παλίνδρομα. Ένα δείγμα είναι μια συμβολοσειρά ενός ή περισσότερων πεζών γραμμάτων του αγγλικού αλφάβητου, και το βάρος ενός δείγματος είναι ο αριθμός των υποσυμβολοσειρών (λέξεων) του που είναι παλίνδρομες, μετρώντας κάθε λέξη ξεχωριστά.
Πιο συγκεκριμένα, έστω ένα δείγμα μήκους . Η λέξη προκύπτει παίρνοντας όλους τους χαρακτήρες από τη θέση στη θέση στο δείγμα . Το βάρος του δείγματος ορίζεται ως ο αριθμός των διαφορετικών ζευγών ακέραιων αριθμών , τέτοιοι ώστε η λέξη να είναι παλίνδρομο.
Σας δίνεται το δείγμα . Μπορεί είτε να μείνει αμετάβλητο, είτε να επιλεγεί ακριβώς μία θέση και το γράμμα σε αυτή τη θέση να αλλάξει αυθαίρετα.
Βρείτε το μέγιστο δυνατό βάρος δείγματος που μπορεί να είναι ληφθεί όπως περιγράφεται παραπάνω.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει το δεδομένο δείγμα - μια σειρά από πεζά γράμματα του αγγλικού αλφαβήτου.
Έξοδος
Πρέπει να εκτυπώσετε το απαιτούμενο μέγιστο δυνατό βάρος.
Βαθμολογία
Έστω το μήκος του δεδομένου δείγματος.
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 17 | |
2 | 37 | |
3 | 46 |
Παραδείγματα
input
aaaa
output
10
Επεξήγηση του 1ου παραδείγματος:
Κάθε υποσυμβολοσειρά είναι ήδη παλίνδρομο, οπότε καλύτερα να παραμείνει αμετάβλητο.
input
baccb
output
9
Επεξήγηση του 2ου πραδείγματος:
Αν αλλάξουμε το δεύτερο γράμμα του δείγματος σε "", θα πάρουμε το δείγμα "" με βάρος .
input
slavko
output
7
Comments