Права truncatable головним є простим , де кожен префікс є первинним (в базі 10). Лівий truncatable прем'єр якраз навпаки, де кожен постфікси є простим (штрихи , які починаються з 0 не допускаються). Обидві ці послідовності є кінцевими (Є лише 83 праворубних, у той час як 4260 ліворубних).
Вам потрібно написати програму, яка приймає одне число як вхідне і створює n- й правий відсічний прайм. Однак, коли програма зчитується розташованою назад , вона повинна створювати n- й ліворучний прайм.
Щоб організувати програму назад, ми розділили програму на слова, а потім змінимо порядок слів. Слово може складатися з будь-якої кількості символів.
Наприклад, якщо ваша програма була такою:
hello world
1234567890
Дозволено наступне: як можливі зворотні домовленості:
Розділення кожного символу:
0987654321
dlrow olleh
Розщеплення на пробіл:
1234567890
world hello
Довільне розщеплення (труби додані для ясності):
hel|lo w|orld
1|23456|7|8|90
908723456orld
1lo whel
Впорядковуючи свою програму назад, все пробіли необхідно враховувати та змінювати, як і будь-який інший символ.
Вхідні тестові входи:
1: 2
2: 3
21: 379
60: 239933
83: 73939133
Зворотні тестові входи:
1: 2
2: 3
39: 647
187: 29173
4260: 357686312646216567629137
Програми повинні мати змогу запускатися у розумний проміжок часу (менше хвилини)
Це кодовий гольф , тому програма з найменшими байтами виграє!
lo w
єorld\n1
. Новий рядок не закінчує атома