In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
W danym ciągu poszukujemy podciągów zmiennych. Podciąg ciągu otrzymujemy, usuwając z niego dowolną liczbę wyrazów (potencjalnie zero). Formalnie, podciągiem ciągu jest dowolny ciąg , przy czym . Natomiast podciąg zmienny charakteryzuje się tym, że jego każde dwa kolejne wyrazy są różne. Dla przykładu, ciąg jest podciągiem zmiennym ciągu .
Zastanawiamy się, ile różnych i niepustych podciągów zmiennych zawiera dany ciąg. Podciągi uważamy za różne, jeśli zostały wybrane z innych zestawów pozycji w ciągu . Przykładowo, ciąg zawiera dwa różne podciągi zmienne postaci .
W pierwszym wierszu standardowego wejścia znajduje się jedna liczba naturalna (), oznaczająca długość ciągu . Drugi wiersz zawiera liczb całkowitych ().
W pierwszym i jedynym wierszu standardowego wyjścia Twój program powinien wypisać jedną liczbę całkowitą: resztę z dzielenia przez liczby niepustych podciągów zmiennych ciągu podanego na wejściu.
Dla danych wejściowych:
4 1 2 1 1
poprawną odpowiedzią jest:
9
Wyjaśnienie do przykładu: Szukanymi podciągami ciągu są:
Autor zadania: Jakub Radoszewski.