У пакувальній машині є іграшкових Дідів Морозів та Снігуроньок. Машина може створювати пакунки наступними способами:
Один Дід Мороз в одному з двох різних типів пакунків;
Одна Снігуронька;
Дід Мороз і Снігуронька разом в одному пакунку.
Після того, як всі іграшки будуть упаковані, машина створить послідовність пакунків різних типів. Скільки різних послідовностей пакунків може виготовити машина?
У першому рядку вхідних даних задано одне ціле число (1 \leq n \leq 10^6).
Виведіть єдине ціле число — кількість різних послідовностей пакунків, обчислену за модулем .
Приклад 1