$_=japh;$a=chr(ord(chop)- y;pj;vd;-1);split? *?;push(@_,$a);map{s:(\14 +4):\u\1:;print} reverse join(q~~,@_); [download]
In reply to First try by Anonymous Monk