character(100)::INPUT integer::x=0,y=0,i read *,INPUT do i=1,LEN_TRIM(INPUT) select case(INPUT(i:i)) case ('S') y=y-1 case ('N') y=y+1 case ('E') x=x+1 case ('W') x=x-1 end select end do print '(f0.2)', sqrt(REAL(x*x+y*y)) end program