int getNumCellsInRow(int row) {
        if (row < 0) {
            return 0;
        }
        if (row == 0) {
            return 1;
        }
        if (row <= n) {
            return 6 * row;
        }
        if (row <= 2 * n) {
            return 3 * n + 3 * row;
        }
        if (row <= 3 * n) {
            return  9 * n;
        }
        if (row <= 4 * n) {
            return 18 *n - 3 * row;
        }
        if (row < 5 * n) {
            return 30 *n - 6 * row;
        }
        if (row == 5 * n) {
            return 1;
        }
        return 0;
    }