leap year program logic