int index_vert (int rows, int cols, int r, int c, int items)
{
int last = items % cols;
if (last == 0)
last = cols;
if (r == rows - 1 && c >= last)
return items;
int add;
int v;
if (c > last){
add = last * rows + (c-last) * (rows-1);
v = add + r;
} else
v = rows * c + r;
return v;
}