int day(int y, int m, int d) {
    return 367 * y - 7 * (y + (m + 9) / 12) / 4 + 275 * m / 9 + d - 730530;
}

void cycle(int diff, int l, char *t) {
    int p = round(100 * sin(2 * M_PI * diff / l));
    printf(, t, p);
    if (abs(p) < 15)
        printf();
    printf();
}

int main(int argc, char *argv[]) {
    int diff;

    if (argc < 7) {
        printf();
        printf();
        exit(1);
    }
    diff = abs(day(atoi(argv[1]), atoi(argv[2]), atoi(argv[3]))
             - day(atoi(argv[4]), atoi(argv[5]), atoi(argv[6])));
    printf(, diff);
    cycle(diff, 23, );
    cycle(diff, 28, );
    cycle(diff, 33, );
}