Przedział

advertisement
WOWI 2016, dzień próbny
30.09.2016
Dostępna pamięć: 256MB
Przedział
Pani Zapii Tanja siedzi sobie w przedziale pociągu Kolei Bajtowieckich. Nudziło się więc, więc zaczęła zadawać
swojemu mężowi (nazywającemu się Firotsch Nyah) pytania o tablicę, którą niedawno dostała na urodziny.
W tej tablicy wpisane są liczby. Pytania są następujące:
• Zmień, proszę, daną wartość w tablicy na inną.
• Ile w sumie jest na przedziale liczb pierwszych?
• Wiesz, co? W sumie ci matematycy są głupi. Przecież wszyscy widzą, że x jest pierwsza... Od teraz uważaj,
że x też jest pierwsza!
Początkowo znajomość liczb pierwszych Zapii pokrywa się z wiedzą matematyków.
Niestety, Firotsch Nyah nie był w stanie odpowiadać wystarczająco szybko na zapytanie. Może Ty zdążysz
napisać program, zanim pociąg dojedzie do stacji docelowej?
Wejście
Pierwszy wiersz wejścia zawiera dwie liczby całkowite n, q (1 ¬ n ¬ 300 000, 1 ¬ q ¬ 500 000) – wielkość tablicy
oraz liczbę zapytań.
Kolejny wiersz zawiera n liczb całkowitych a1 , . . . , an (1 ¬ ai ¬ 3 000 000) – opis kolejnych wartośći w
tablicy.
Następnych q wierszy to zapytania zadawane przez panią Zapii Tanję. Są one jeden z postaci:
• SET VAL p x – ustaw p-tą wartość w tablicy (1 ¬ p ¬ n) na x (1 ¬ x ¬ 3 000 000);
• NUM PRIMES l r – ile jest liczb pierwszych na przedziale [l, r]? (1 ¬ l ¬ r ¬ n);
• SET PRIME x – od teraz liczba x jest pierwsza (przy czym mogła być już pierwsza wcześniej).
Wyjście
Dla każdego zapytania typu NUM PRIMES wypisz w oddzielnej linii wynik pytania.
Przykład
Wejście
5 6
1 2 3 4 5
NUM_PRIMES 1
SET_VAL 2 8
NUM_PRIMES 2
SET_PRIME 4
NUM_PRIMES 1
NUM_PRIMES 4
5
Wyjście
3
1
2
1
4
4
4
Ocenianie
Podzadanie
1
2
3
Ograniczenia
n, q ¬ 200, liczby w tablicy nie przekroczą 10 000
nie będzie zapytań postaci SET PRIME
brak dodatkowych ograniczeń
1/1
Punkty
14
54
32
Przedział
Download