Edward, the headmaster of the Marjar University, is very busy every day and always forgets the date.
There was one day Edward suddenly found that if Monday was the 1st, 11th or 21st day of that month, he could remember the date clearly in that week. Therefore, he called such week "The Lucky Week".
But now Edward only remembers the date of his first Lucky Week because of the age-related memory loss, and he wants to know the date of the N-th Lucky Week. Can you help him?
Input
There are multiple test cases. The first line of input is an integer T indicating the number of test cases. For each test case:
The only line contains four integers Y, M, D and N (1 ≤ N ≤ 109) indicating the date (Y: year, M: month, D: day) of the Monday of the first Lucky Week and the Edward's query N.
The Monday of the first Lucky Week is between 1st Jan, 1753 and 31st Dec, 9999 (inclusive).
Output
For each case, print the date of the Monday of the N-th Lucky Week.
Sample Input
22016 4 11 22016 1 11 10
Sample Output
2016 7 112017 9 11
这个题的关键在于如何去求一个循环周期的时间
-
//1:四百年一轮回,从闰年和平年的判定可以推出。
-
//2:由上一条可以用程序判断出每四百年有2058个天为1,11,21的星期一,直接用。
代码:
#include#include #include #include #include #include #include #include #include