Sri Lanka says kills at least 20 rebels in gunbattle