#include <iostream>
using namespace std;

int main()
{
	string hs[10] = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
	string eb[12] = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
	string zodiac[12] = {"鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗", "豬"};

	int ad;
	cout << "輸入西元年：";
	cin >> ad;

	if (ad == 0)
	{
		cout << "西元年不可為零。\n";
	}
	else if (ad >= 1864)
	{
		cout << "西元 " << ad << " 年為 " << hs[(ad - 1864) % 10] << eb[(ad - 1864) % 12] << " 年，也為農曆 " << zodiac[(ad - 1864) % 12] << " 年。\n";
	}
	else if (ad >= 1)
	{
		cout << "西元 " << ad << " 年為 " << hs[(10 + (ad - 1864) % 10) % 10] << eb[(12 + (ad - 1864) % 12) % 12] << " 年，也為農曆 " << zodiac[(12 + (ad - 1864) % 12) % 12] << " 年。\n";
	}
	else
	{
		cout << "西元前 " << -ad << " 年為 " << hs[((10 + (ad - 1864) % 10) % 10 + 1) % 10] << eb[((12 + (ad - 1864) % 12) % 12 + 1) % 12] << " 年，也為農曆 " << zodiac[((12 + (ad - 1864) % 12) % 12 + 1) % 12] << " 年。\n";
	}

	cout << endl << endl;
	system("pause");
}
