#include <bits/stdc++.h>
//#include <atcoder/all>
using namespace std;
//using namespace atcoder;

int main()
{
	int kk;
	cin >> kk;

	
	int64_t count=0;
	int i,j,k;
	for (i=1;i<=kk;++i)
	{
		for (j=1;j<=kk;++j)
		{
			for (k=1;k<=kk;++k)
			{
				if (i*j*k<=kk)
				{
					++count;
				}
				else
				{
					break;
				}
			}
			if (i*j>kk)
			{
				break;
			}
		}
	}
	cout << count << endl;
}







#include <bits/stdc++.h>
#define FOR(i, a, n) for (int i = a; i < n; i++)
#define REP(w, n) FOR(w, 0, n)
using namespace std;
typedef long long ll;
/* UnionFind：素集合系管理の構造体(union by size)
    isSame(x, y): x と y が同じ集合にいるか。 計算量はならし O(α(n))
    unite(x, y): x と y を同じ集合にする。計算量はならし O(α(n))
    treeSize(x): x を含む集合の要素数。
*/
struct UnionFind
{
	vector<int> size, parents;
	UnionFind() {}
	UnionFind(int n)
	{ // make n trees.
		size.resize(n, 0);
		parents.resize(n, 0);
		for (int i = 0; i < n; i++)
		{
			makeTree(i);
		}
	}
	void makeTree(int x)
	{
		parents[x] = x; // the parent of x is x
		size[x] = 1;
	}
	bool isSame(int x, int y) { return findRoot(x) == findRoot(y); }
	bool unite(int x, int y)
	{
		x = findRoot(x);
		y = findRoot(y);
		if (x == y)
			return false;
		if (size[x] > size[y])
		{
			parents[y] = x;
			size[x] += size[y];
		}
		else
		{
			parents[x] = y;
			size[y] += size[x];
		}
		return true;
	}
	int findRoot(int x)
	{
		if (x != parents[x])
		{
			parents[x] = findRoot(parents[x]);
		}
		return parents[x];
	}
	int treeSize(int x) { return size[findRoot(x)]; }
};

// グループ数える関数
int countTree(UnionFind tree, int n)
{
	set<int> group;
	REP(i, n)
	{
		group.insert(tree.findRoot(i));
	}
	return (group.size());
}
int main()
{
	int n;
	cin >> n;
	vector<ll> a(2 * 100000);
	REP(i, n) { cin >> a[i]; }
	UnionFind tree(2 * 100000);
	REP(i, n / 2)
	{
		if (a[i] != a[n - i - 1])
		{
			tree.unite(a[i] - 1, a[n - i - 1] - 1);
		}
	}
	ll ans = 0;
	vector<ll> b(2 * 100000);
	REP(i, 2 * 100000)
	{
		if (b[tree.findRoot(i)] != 1)
		{

			ans += tree.treeSize(i) - 1;
			b[tree.findRoot(i)] = 1;
		}
	}
	cout << ans << endl;
	return (0);
}
