#include <iostream>
#include <cassert>
#include <cmath>

using namespace std;

// d(n) je suma pravih djelitelja od n
unsigned d(unsigned n)
{
    assert (n > 0);

    // Najvece cijelo korijena
    unsigned root = sqrt(n);
    unsigned sum = 1;

    for (int i = 2; i <= root; ++i)
    {
	if (n % i == 0)
	{
	    sum += i;
	    if (n / i != i)
		sum += n / i;
	}
    }

    if (n % (root + 1) == 0 && n / (root + 1) == root + 1)
	sum += root + 1;

    return sum;
}

int main()
{
    unsigned a, b, sum = 0;

    for (a = 1; a < 10000; ++a)
    {
	b = d(a);

	if (b != a && b < 10000 && d(b) == a)
	    sum += a; // dodaj samo a jer svaki par pronadjes dvaput
    }

    cout << sum << endl;
}
