work.py declares input.txt as static and uses it as input (no cyclic dependency).
Touching the input and deleting the output replays the step to rebuild the output.
