##
/
# either this
^ S \s+ [-]* \d+ [\.\d+]* \s+ [-]* \d+ [\.\d+]* \s* \( \s* IOPUT
|
# or this
OUTPUT \s* \)
/ix
####
/
# all of this
^ S \s+ [-]* \d+ [\.\d+]* \s+ [-]* \d+ [\.\d+]* \s* \( \s*
# and one of these two
(?: IOPUT | OUTPUT )
# and all of this
\s* \)
/ix