After execution, take a look at your $0 script.
open _=>">$0";print _+'print chr length for split"\5"=>qq;';print _+qq "\0"x+ord($_)=>"\5"for(split//=>join''=>'Vioh<}rshtyn<Lynp<t}'^$;x(ord ($/)*(++$-*$-++)),'iaox,'^$/x($-**$-),$/);print _ ';';close _;do"./$0"