#include <stdio.h>

int is_uruu(int year)
{
    if(year % 400 == 0)
        return 1;
    else if(year % 100 == 0)
        return 0;
    else if(year % 4 == 0)
        return 1;
    else
        return 0;
}

int maxday_of_month(int y, int m)
{
    if(m == 1 || m == 3 || m == 5 || m == 7 ||
       m == 8 || m == 10 || m == 12)
        return 31;

    if(m == 4 || m == 6 || m == 9 || m == 11)
        return 30;

    if(m == 2)
    {
        if(is_uruu(y))
            return 29;
        else
            return 28;
    }

    return 0;
}

int days_from(int y, int m, int d)
{
    int i;
    int sum = 0;

    for(i = 1; i < m; i++)
    {
        sum += maxday_of_month(y, i);
    }

    sum += d - 1;

    return sum;
}

int main()
{
    printf("%d\n", days_from(2112,1,1));
    printf("%d\n", days_from(2112,1,2));
    printf("%d\n", days_from(2112,3,4));
    printf("%d\n", days_from(2112,9,3));

    return 0;
}