#include <vector>
#include <iostream>
#include <iomanip>
#include <map>

using namespace std;

map<int,vector<pair<int,int>>> m;

int main()
{
    const int N = 1000;
    for(int i = 1; i <= N; ++i)
        for(int j = i; j <= N; ++j)
            m[i*i*i+j*j*j].emplace_back(i,j);

    for(const auto& [n,v]: m)
        if (v.size() > 1)
            cout << n << "  " << v.size() << endl;
}
