using System;
public class Test
{
public static void Main()
{
for (int i = 1; i <= 12; i++)
{
Console.Write("{0} ", getNumberOfDays(i, 2000));
}
}
public static int getNumberOfDays(int m, int y)
{
int leap = 1 - ((y % 4) * ((y % 100) + (y % 400)) + 2) % ((y % 4) * ((y % 100) + (y % 400)) + 1);
//return 28 + (m + (m / 8)) % 2 + 2 % m + (2 * (1 / m));
return 28 + ((m + (m / 8)) % 2) + 2 % m + ((1 + leap) / m) + (1/m) - (leap/m);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWZvciAoaW50IGkgPSAxOyBpIDw9IDEyOyBpKyspCgkJewoJCQlDb25zb2xlLldyaXRlKCJ7MH0gIiwgZ2V0TnVtYmVyT2ZEYXlzKGksIDIwMDApKTsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IGdldE51bWJlck9mRGF5cyhpbnQgbSwgaW50IHkpCgl7CgkJaW50IGxlYXAgPSAxIC0gKCh5ICUgNCkgKiAoKHkgJSAxMDApICsgKHkgJSA0MDApKSArIDIpICUgKCh5ICUgNCkgKiAoKHkgJSAxMDApICsgKHkgJSA0MDApKSArIDEpOwoJCQoJCS8vcmV0dXJuIDI4ICsgKG0gKyAobSAvIDgpKSAlIDIgKyAyICUgbSArICgyICogKDEgLyBtKSk7CgkJcmV0dXJuIDI4ICsgKChtICsgKG0gLyA4KSkgJSAyKSArIDIgJSBtICsgKCgxICsgbGVhcCkgLyBtKSArICgxL20pIC0gKGxlYXAvbSk7Cgl9Cn0=