public int put(int key, int n) {
        int pos, t = 1;
        while (t < m) {
            pos = toHash(key, t);
            if (table[pos] == null) {
                table[pos] = new HashEntry(key, t);
                // ???????????????????????????????????????????????????????????????????????????????????? //
                // ???????????????????????????????????????????????????????????????????????????????????? //
                if (n % (Math.ceil(m / 50)) == 0) {
                    Stats stats = new Stats(m, n, t);
                    Main.statsLinear.add(stats);
                }
                // ???????????????????????????????????????????????????????????????????????????????????? //
                // ???????????????????????????????????????????????????????????????????????????????????? //
                return t;
            }
            t++;
        }
        return -1;
    }