では、
for (int y = top; y <= bottom; ++y) {
...
}
というループが何をするか説明しなさい。