Liczba pierwsza, którą można przycinać w prawo, jest liczbą pierwszą, w której każdy prefiks jest liczbą pierwszą (w bazie 10). Liczba pierwsza skracalna w lewo jest dokładnie odwrotna, gdzie każda postfiks jest liczbą pierwszą (liczby pierwsze zaczynające się od 0 nie są dozwolone). Obie te sekwencje są skończone (istnieje tylko 83 prawe przycinane, podczas gdy są 4260 lewe ścięte).
Musisz napisać program, który przyjmuje jedną liczbę jako dane wejściowe i generuje n- tą liczbę pierwszą możliwą do przycięcia w prawo. Jednak, gdy program jest czytany ułożony do tyłu , powinien wygenerować n- tą lewą możliwą do przycięcia liczbę pierwszą.
Aby uporządkować program do tyłu, podzieliliśmy program na słowa, a następnie odwróciliśmy ich kolejność. Słowo może składać się z dowolnej liczby znaków.
Na przykład jeśli twój program był następujący:
hello world
1234567890
Dopuszczalne byłyby wszystkie możliwe uzgodnienia wstecz:
Podział na każdą postać:
0987654321
dlrow olleh
Podział na białe znaki:
1234567890
world hello
Dowolny podział (rury dodane dla przejrzystości):
hel|lo w|orld
1|23456|7|8|90
908723456orld
1lo whel
Podczas aranżacji programu do tyłu wszystkie białe znaki muszą być wzięte pod uwagę i odwrócone, tak jak każdy inny znak.
Przekazywanie danych wejściowych testu:
1: 2
2: 3
21: 379
60: 239933
83: 73939133
Dane wejściowe testu wstecznego:
1: 2
2: 3
39: 647
187: 29173
4260: 357686312646216567629137
Programy powinny być w stanie działać w rozsądnym czasie (mniej niż minutę)
To jest golf golfowy , więc wygrywa program z najmniejszą liczbą bajtów!

lo wjestorld\n1. Nowa linia nie kończy atomu