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ł