Коров'ячий танець (Золото)#11203

Коров'ячий танець (Золото)

1 секунда
128 мегабайтів
Дуже складна

Фермер Джон показує нові танцювальні рухи своїх корів!

Усі корів спочатку стоять в одну лінію, при цьому корова знаходиться на -й позиції. Послідовність танцювальних рухів складається з пар позицій (a_1, b_1), (a_2, b_2), \ldots, (a_k, b_k). Протягом хвилини , для i = 1, \ldots, k, корови, що знаходяться в даний момент на позиціях a_i та b_i, міняються місцями.

Та сама послідовність з обмінів потім повторюється протягом хвилин k+1, \ldots, 2k, потім знову протягом хвилин 2k + 1, \ldots, 3k, і так далі, циклічно, загалом протягом хвилин. Іншими словами:

Для кожної корови визначте кількість різних позицій у лінії, які вона коли-небудь займатиме протягом хвилин.

Вхідні дані

Перший рядок містить три цілих числа та (2 \le n \le 10^5, 1 \le k \le 2 \cdot 10^5, 1 \le m \le 10^{18}).

Кожен з наступних рядків містить два цілих числа a_i та b_i (1 \le a_i < b_i \le n), що описують позиції, які беруть участь у -му обміні.

Вихідні дані

Виведіть рядків. У -му рядку повинна міститися кількість різних позицій, які корова займає протягом хвилин.

Приклади

Приклад 1

Loading
Loading

Примітка

Після хвилин корови, розташовані в порядку зростання позицій, знаходяться на позиціях [3, 4, 5, 2, 1, 6].

  • Корова відвідує позиції {1, 2, 3, 4, 5}.

  • Корова відвідує позиції {1, 2, 3, 4}.

  • Корова відвідує позиції {1, 2, 3}.

  • Корова відвідує позиції {2, 3, 4}.

  • Корова відвідує позиції {3, 4, 5}.

  • Корова ніколи не рухається, тому весь час залишається на позиції .