i,v=0,0 x={?L=>8,?U=>14,?G=>20} [*$<].join.bytes{|c|v=x[c] if (i=i+1)==1 print (?A<=c&&c<=?Z||?a<=c&&c<=?z?(c+v>=(c>=?a? ?a:?A)+26?-(26-v)+c:c+v):c).chr}