Перемикання світла#2905

Перемикання світла

1 секунда
128 мегабайтів
Середня

Фермер Джон тримає своїх корів кмітливими, дозволяючи їм гратися з інтелектуальними іграшками. Однією з найбільших таких іграшок є система освітлення в сараї. Над кожним із стійл для корів, зручно пронумерованих від до , є лампочка.

Спочатку всі лампочки вимкнені. Корови керують лампочками за допомогою кнопкових перемикачів: натискання перемикача перемикає лампочку , вмикаючи її, якщо вона була вимкнена, і вимикаючи, якщо вона була увімкнена.

Корови виконують послідовність з операцій. Кожна операція має один із двох типів, заданий цілим числом , що дорівнює або .

Операція першого типу (\text{operation} = 0) супроводжується двома цілими числами S_i та E_i~(1 \le S_i \le E_i \le n) — першим та останнім перемикачами діапазону. Корови натискають кожен перемикач від S_i до E_i включно рівно один раз.

Операція другого типу (\text{operation} = 1) запитує, скільки лампочок увімкнено у стійлах від S_i до E_i включно (1 \le S_i \le E_i \le n).

Допоможіть фермеру Джону перевірити роботу корів, відповівши на всі запити другого типу.

Вхідні дані

Перший рядок містить два цілих числа n~(2 \le n \le 10^5) та m~(1 \le m \le 10^5). Кожен із наступних рядків описує одну операцію трьома цілими числами: , S_i та E_i.

Вихідні дані

Для кожної операції другого типу виведіть відповідь в окремому рядку.

Приклади

Приклад 1

Loading
Loading