Подано (на STDIN, як аргументи командного рядка або як аргументи функції) два різних непусті рядки, знайдіть і поверніть найкоротшу підрядку першого рядка, яка не є підрядкою другої. Якщо такої підрядки не існує, ви можете повернути порожню рядок, повернути будь-яку рядок, що не є підрядкою вихідної рядки, або викинути виняток. Якщо ви повертаєтесь з функції, у цьому випадку ви також можете повернути нульові (або невизначені, Ні, тощо). Якщо кілька таких підрядів пов'язані найкоротше, ви можете повернути будь-яку з них.
Рядки можуть складатися з будь-яких символів для друку ascii.
Вхід, заданий на STDIN, буде надаватися по одній рядку в кожному рядку. На ваш запит, в кінці введення може бути доданий один порожній рядок.
Це кодовий гольф, тому виграє найкоротша дійсна програма.
ДЕЯКІ ТЕСТОВІ СПРАВИ
ВХОД:
STRING ONE
STRING TWO
ВИХІД:
E
ВХОД:
A&&C
A&$C
ВІДХІДНІ ВИХІДИ:
&&
&C
ВХОД:
(Два випадково згенерованих 80-літерних рядків)
QIJYXPYWIWESWBRFWUHEERVQFJROYIXNKPKVDDFFZBUNBRZVUEYKLURBJCZJYMINCZNQEYKRADRYSWMH
HAXUDFLYFSLABUCXUWNHPSGQUXMQUIQYRWVIXGNKJGYUTWMLLPRIZDRLFXWKXOBOOEFESKNCUIFHNLFE
ВСІ ПРАВИЛЬНІ ВИХІДИ:
AD
BJ
BR
CZ
DD
EE
ER
EY
EY
FF
FJ
FW
FZ
HE
IJ
IN
IW
JC
JR
JY
KL
KP
KR
KV
LU
MH
MI
NB
NQ
OY
PK
PY
QE
QF
QI
RA
RB
RF
RO
RV
RY
RZ
SW
UE
UH
UN
UR
VD
VQ
VU
WB
WE
WI
WU
XN
XP
YI
YK
YK
YM
YS
YW
YX
ZB
ZJ
ZN
ZV