#!python
import sys
import re
class DelGrep:
def __init__(self, pat, n):
self.pat = pat
self.n = n
def run(self, inp, outp):
self.buf = ["NOPRINT\n"] * self.n
self.no_print_count = self.n
for line in inp:
if re.search(self.pat, line):
self.no_print_count = self.n * 2 + 1
self.buf.append(line)
self._write(outp, self.buf.pop(0))
for line in self.buf:
self._write(outp, line)
def _write(self, outp, line):
if self.no_print_count > 0:
self.no_print_count -= 1
return
outp.write(line)
if __name__ == '__main__':
# dg = DelGrep(sys.argv[0], int(sys.argv[1]))
dg = DelGrep("^10$", 3)
dg.run(sys.stdin, sys.stdout)
IyFweXRob24KCmltcG9ydCBzeXMKaW1wb3J0IHJlCgpjbGFzcyBEZWxHcmVwOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhdCwgbik6CiAgICAgICAgc2VsZi5wYXQgPSBwYXQKICAgICAgICBzZWxmLm4gPSBuCgogICAgZGVmIHJ1bihzZWxmLCBpbnAsIG91dHApOgogICAgICAgIHNlbGYuYnVmID0gWyJOT1BSSU5UXG4iXSAqIHNlbGYubgogICAgICAgIHNlbGYubm9fcHJpbnRfY291bnQgPSBzZWxmLm4KCiAgICAgICAgZm9yIGxpbmUgaW4gaW5wOgogICAgICAgICAgICBpZiByZS5zZWFyY2goc2VsZi5wYXQsIGxpbmUpOgogICAgICAgICAgICAgICAgc2VsZi5ub19wcmludF9jb3VudCA9IHNlbGYubiAqIDIgKyAxCgogICAgICAgICAgICBzZWxmLmJ1Zi5hcHBlbmQobGluZSkKICAgICAgICAgICAgc2VsZi5fd3JpdGUob3V0cCwgc2VsZi5idWYucG9wKDApKQoKICAgICAgICBmb3IgbGluZSBpbiBzZWxmLmJ1ZjoKICAgICAgICAgICAgc2VsZi5fd3JpdGUob3V0cCwgbGluZSkKCiAgICBkZWYgX3dyaXRlKHNlbGYsIG91dHAsIGxpbmUpOgogICAgICAgIGlmIHNlbGYubm9fcHJpbnRfY291bnQgPiAwOgogICAgICAgICAgICBzZWxmLm5vX3ByaW50X2NvdW50IC09IDEKICAgICAgICAgICAgcmV0dXJuCgogICAgICAgIG91dHAud3JpdGUobGluZSkKCgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgIyBkZyA9IERlbEdyZXAoc3lzLmFyZ3ZbMF0sIGludChzeXMuYXJndlsxXSkpCiAgICBkZyA9IERlbEdyZXAoIl4xMCQiLCAzKQogICAgZGcucnVuKHN5cy5zdGRpbiwgc3lzLnN0ZG91dCkK