
ZOJ Problem Set  3594
The Chinese sexagenary cycle, also known as the stemsandbranches, is a cycle of sixty terms used for recording days or years. Each term in the sexagenary cycle consists of two Chinese characters, the first representing a term from a cycle of ten known as the heavenly stems and the second from a cycle of twelve known as the earthly branches. The first term (Jiazi) combines the first heavenly stem (Jia) with the first earthly branch (Zi). The second (Yichou) combines the second stem with the second branch. This continues, generating a total of 60 different terms (the least common multiple of ten and twelve), after which the cycle repeats itself. The ten heavenly stems are Jia, Yi, Bing, Ding, Wu, Ji, Geng, Xin, Ren and Gui. And the twelve earthly branches are Zi, Chou, Yin, Mao, Chen, Si, Wu, Wei, Shen, You, Xu and Hai. E.g. Xinhai Revolution occurred in 1911, the year of the Xinhai stembranch in the sexagenary cycle. And this year, namely 2012, is the year of Renchen. Given a year in western year, could you find out which year it is in cyclic year? Actually, the cyclic year normally changes on the Chinese Lunar New Year, but you can ignore this in this problem. InputThere are multiple test cases. The first line of input is an integer T ≈ 1000 indicating the number of test cases. Each test case contains a positive integer or a negative integer. A positive integer n indicates n AD (Anno Domini), while a negative integer n indicates n BC (Before Christ). The absolute values of all integers are strictly less than 10000. OutputFor each test case, output a string  the corresponding cyclic year. Sample Input2 1911 2012 Sample OutputXinhai Renchen ReferencesAuthor: WU, Zejun Contest: The 12th Zhejiang University Programming Contest 