Великий математик Володимир Германович помітив цікаву властивість деяких відрізків додатних цілих чисел, досліджуючи їх у пошуках нових закономірностей.
Володимир називає відрізок додатних цілих чисел l, l + 1, \ldots, r гнучким, якщо він може змінити кожне число цього відрізка рівно на одиницю так, щоб добуток чисел на цьому відрізку не змінився. Тобто, існує послідовність a_l, a_{l+1}, \ldots, a_r з наступними властивостями:
a_k = k \pm 1
l \cdot (l + 1) \cdot \ldots \cdot r = a_l \cdot a_{l+1} \cdot \ldots \cdot a_r
Тепер Володимир Германович хоче дізнатися, чи може він побудувати гнучкий відрізок будь-якої довжини. За заданим додатним цілим числом знайдіть будь-який гнучкий відрізок, що складається з послідовних додатних цілих чисел, або повідомте, що такого відрізка не існує.
Одне ціле число (1 \le n \le 10\,000) — довжина потрібного відрізка.
У першому рядку має бути "YES", якщо існує гнучкий відрізок з додатних цілих чисел. Інакше виведіть "NO".
Якщо такий відрізок існує, другий і третій рядки мають містити опис цього відрізка.
У другому рядку — єдине число (1 \le l \le 1\,000\,000) — перший елемент цього відрізка. Гарантується, що якщо гнучкий відрізок довжини існує, то існує і відрізок [l, r] довжини , такий що 1 \le l \le 1\,000\,000.
У третьому рядку — рядок довжини без пробілів. Він має складатися тільки з символів "+" та "-", де (k - l + 1)-й символ цього рядка дорівнює "-", якщо a_k = k - 1, або "+", якщо a_k = k + 1.
Приклад 1
Приклад 2
У другому прикладі n = 4, l = 2, r = l + n - 1 = 5. Відповідь така: a_2 = 2 - 1 = 1, a_3 = 3 + 1 = 4, a_4 = 4 + 1 = 5, a_5 = 5 + 1 = 6. Добуток чисел від до — 2 \cdot 3 \cdot 4 \cdot 5 = 120. Добуток a_k — a_2 \cdot a_3 \cdot a_4 \cdot a_5 = 1 \cdot 4 \cdot 5 \cdot 6 = 120. Отже, відрізок — гнучкий.