Problem
Anfang des sechzehnten Jahrhunderts kam eine Gruppe europäischer Forscher auf einer Insel, die von einer Gruppe von Stämmen gebaut wurde, die nie in Kontakt mit der europäischen Zivilisation waren.
Um mit aboriginalen Menschen erfolgreich zu engagieren, plant der Teamleiter, dem Chef jedes Stammes ein Geschenk zu geben. Zu diesem Zweck brachte er eine lange Kette von Gläsern ähnlich wie Edelsteine.
Wir setzen eine Kette wie eine Linie s, die aus kleinen Buchstaben des englischen Alphabets besteht, wobei jeder Buchstabe die Art von Glas in der entsprechenden Position bedeutet.
Die Forscher werden die Kette zu einigen Fragmenten schneiden, und geben dann genau ein Fragment zum Chef jedes Stammesgruppentreffens. Der Research Manager beschloss, die Kette nach folgenden Regeln in Fragmente aufzuteilen:
- Um nicht viel Zeit zum Schneiden zu verbringen, sollte jedes Fragment eine Gruppe benachbarter Kettengläser, d.h. eine Unterlinie s sein.
- Alle Gläser müssen verwendet werden, d.h. jedes Glas muss genau ein Fragment eingeschaltet werden.
- Da die Forscher nicht wissen, wie Aboriginals jede Art von Glas schätzen wird, wollen sie, dass jeder Häuptling die gleiche Menge von Gläsern ohne Berücksichtigung der Reihenfolge erhalten. Mit anderen Worten, für jede Art von Glas muss die Anzahl der Gläser dieser Art in jedem der Fragmente gleich sein.
- Forscher wissen nicht, wie viele Stämme auf der Insel leben, so dass die Anzahl der vorbereiteten Fragmente so hoch wie möglich sein sollte.
Helfen Sie dem Manager die maximale Anzahl von Fragmenten, die erhalten werden können.
Eingabe:In der ersten Zeile ist die Zeile s (1 Kanal = кеsке θ = 5000000).
Ausgangsdaten:Nehmen Sie eine Nummer - die maximal mögliche Anzahl von Fragmenten, auf denen Forscher ihre Kette schneiden können, ohne irgendwelche der Bedingungen des Teamleiters zu verletzen.
Beispiele:Eingangsdaten | Ausgangsdaten |
Abb | 3 |
aabbel | 1 |
Beschreibung:Im ersten Beispiel können Forscher die Kette von 'abbabbbab' in die Fragmente von 'abb', 'abb', 'bab' brechen, dann wird der Chef jedes Stammes, den sie treffen, ein Glas wie 'a' und zwei Gläser wie 'b' bekommen.
Im zweiten Beispiel ist es nicht möglich, die Kette mehr als ein Fragment unter Einhaltung aller Bedingungen aufzuteilen.