Problem:
西暦和暦変換

西暦で表された年月日を、元号を用いた和暦に変換し、その年月日を出力するプログラムを作成してください。入力は例に示すように 3 つの整数であり、順に西暦年、月、日です。これを、出力例に示すように変換してください。なお、明治以前の年月日が入力された場合は「pre-meiji」と表示してください。

各年号の最初の年は「元年」ではなく「１年」と出力することとします。

元号

期間

meiji

1868. 9. 8 〜 1912. 7.29

taisho

1912. 7.30 〜 1926.12.24

showa

1926.12.25 〜 1989. 1. 7

heisei

1989. 1. 8 〜

入力

複数のデータが与えられます。各データとして年、月、日を表す３つの整数が空白区切りで１行に与えられます。

入力の終わりまで処理してください。データの数は 50 を超えません。

出力

空白区切りの元号、年、月、日、または「pre-meiji」を１行に出力してください。

Sample Input

2005 9 3
1868 12 2
1868 9 7

Output for the Sample Input

heisei 17 9 3
meiji 1 12 2
pre-meiji

Solution in PHP (judge verdict: WA: Presentation Error)

<?php
           
              
			while(fscanf(STDIN, "%d%d%d", $a, $b, $c)){
                if(($a >= 1989 && $b >= 1 && $c >= 8) || ($a >= 1989 && $b >= 2) || ($a >= 1990)) {
                    $a -= 1988;
                    print("heisei $a $b $c\n");
                }
                else{
                    if(($a >= 1926 && $b >= 12 && $c >= 25) || ($a >= 1927)){
                        $a -= 1925;
                        print("showa $a $b $c\n");
                    }
                    else{
                        if(($a >= 1912 && $b >= 7 && $c >= 30) || ($a >= 1912 && $b >= 8) || ($a >= 1913)){
                            $a -= 1911;
                            print("taisho $a $b $c\n");
                        }
                        else{
                            if(($a >= 1868 && $b >= 9 && $c >= 8) || ($a >= 1868 && $b >= 10) || ($a >= 1869)){
                                $a -= 1867;
                                print("meiji $a $b $c\n");
                            }
                            else{
                                print("pre-meiji\n");
                            }
                        }
                    }
                }
        
            }
            
           
		?>