#include <stdlib.h>
#include "Date8a.h"

int main(int argc, char **argv) {

  if (argc != 2) {
    cerr << "Usage: " << argv[0] << " <year>" << endl;
    exit(1);
  }

  int year = atoi(argv[1]);

  Date Easter = easter(year);

  cout.fill('0');
  Date::printyear = false;
  cout << "          Neujahr: 01.Jan" << endl;
  cout << "     Hl.3 Koenige: 06.Jan" << endl;
  Date d1(1, 4, year);
  cout << "Beginn Sommerzeit: " << d1.previous(6) << endl;
  cout << "      Rosenmontag: " << Easter - 48 << endl;
  cout << "   Aschermittwoch: " << Easter - 46 << endl;
  cout << "       Karfreitag: " << Easter - 2 << endl;
  cout << "           Ostern: " << Easter << '/' <<
                                   Easter + 1 << endl;
  cout << "      Himmelfahrt: " << Easter + 39 << endl;
  cout << "        Pfingsten: " << Easter + 49 << '/' <<
                                   Easter + 50 << endl;
  cout << "     Fronleichnam: " << Easter + 60 << endl;
  cout << "   Tag der Arbeit: 01.May" << endl;
  Date m(1, 5, year);
  cout << "        Muttertag: " << m.previous(6) + 14 << endl;
  cout << "      Dt. Einheit: 03.Oct" << endl;
  Date d2(1, 11, year);
  cout << "Beginn Winterzeit: " << d2.previous(6) << endl;
  cout << "    Allerheiligen: 01.Nov" << endl;
  Date d3 = Date(25, 12, year).previous(6);
  cout << "      Buss&Bettag: " << d3 - 32 << endl;
  cout << "        1. Advent: " << d3 - 21 << endl;
  cout << "        2. Advent: " << d3 - 14 << endl;
  cout << "        3. Advent: " << d3 -  7 << endl;
  cout << "        4. Advent: " << d3 << endl;
  cout << "        Hl. Abend: 24.Dec" << endl;
  cout << "      Weihnachten: 25.Dec/26.Dec" << endl;
  cout << "        Silvester: 31.Dec" << endl;
  exit(0);
}