#include <iomanip>
#include <iostream>
#include <ostream>

class Date
{
    int day, month, year;

public:

    Date() : day(1), month(1), year(1970)
    {
    }

    Date(int d, int m, int y) : day(d), month(m), year(y)
    {
    }

    friend std::ostream & operator << (std::ostream &, const Date &d);
};

std::ostream & operator << (std::ostream &os, const Date &d)
{
    os << std::setw(6) << "Day" << std::setw(10) << "Month" << std::setw(10) << "Year" << '\n';
    os << std::setw(30) << std::setfill('-') << '\n' << std::setfill(' ');
    os << std::setw(6) << d.day << std::setw(10) << d.month << std::setw(10) << d.year << std::flush;
    return os;
}

int main()
{
    Date date(7, 1, 2001);

    std::cout << date << '\n';
}
