bissexto
Ano bissexto ou ano não bissexto ou ...
(Problema 10070 do UVa, adaptado)
Nome do arquivo fonte: bissexto.c, bissexto.java ou bissexto.cpp
A antiga raça de Gulamatu é muito avançada em seus métodos de cálculo dos anos. Eles conhecem os anos bissextos (leap year em inglês, é um ano que é divisível por 4 e não é divisível por 100, com exceção dos anos que são divisíveis por 400, que também são anos bissextos) e eles também possuem anos de festival similares aos bissextos. Um deles é o festival Huluculu (que ocorre em anos divisíveis por 15, não necessariamente bissextos) e o festival Bulukulu (que ocorre em anos bissextos que também são divisíveis por 55). Dado um ano você deverá determinar que propriedades ele possui. Se o ano não for nem bissexto nem de festival, então imprima uma linha “This is an ordinary year.”. A ordem de impressão (caso se aplique àquele ano) das propriedades é ano bissexto -> huluculu -> bulukulu. Entrada
A entrada contém vários anos. Cada ano estará em uma linha separada. A entrada é terminada pelo ano zero, que não deverá ser processado. Todos os anos serão números maiores que 2000, para evitar algumas regras diferentes para anos bissextos, e menores que 5000.
Saída
Para cada entrada, imprima as diferentes propriedades do ano em linhas diferentes de acordo com a descrição anterior e com os exemplos de saída. Uma linha em branco deve separar a saída para cada linha da entrada. Observe que existem quatro diferentes propriedades.
Exemplos
Entrada
2000
3600
4515
2001
0
Saída
This is leap year.
This is leap year.
This is huluculu festival year.
This is huluculu festival year.
This is an ordinary year.
1