#include <stdio.h>

#define INIT_WAGES                    600000.0
#define INCREASE_WAGES                50000.0
#define EXTRA_PAY_PER_HOUR            5000.0
#define EXTRA_PAY_RATE_FOR_DANGER_JOB 0.30
#define FAMILY_ALLOWANCE_PER_ONE      50000.0
#define TRAVEL_COST                   100000.0
#define FOOD_EXPENSES                 100000.0

main()
{
        int     normal_condition;      /* Á¤»ó »óÅ ¿©ºÎ */
        int     flag;

        int     years;                 /* °æ·Â */
        int     extra_hours;           /* ½Ã°£¿Ü ±Ù¹« ½Ã°£ */
        int     is_danger_job;         /* À§Çè ¼ö´ç ¹Þ´Â ÀÏÀÎÁö ¿©ºÎ */
        int     nu_of_family;          /* °¡Á· ¼ö */
       
        double  main_salary;           /* º»ºÀ */
        double  extra_pay;             /* ½Ã°£¿Ü ±Ù¹«¼ö´ç */
        double  extra_pay_for_danger;  /* À§Çè ¼ö´ç */
        double  family_allowance;      /* °¡Á·¼ö´ç */
        double  total_salary;          /* ±Þ¿©ÃÑ¾× */

        /* ÇÁ·Î±×·¥ ¼³¸í */

        printf("±Þ¿©¸¦ °è»êÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.\n");

        /* °æ·Â, °¡Á·¼ö, ½Ã°£¿Ü ±Ù¹«½Ã°£, ÀÏÀÇ ¼º°Ý ÀÔ·Â */

        normal_condition = 1;
       
        printf("ÀÔ»çÇÑÁö ¸î³âÀÌ °æ°úÇß½À´Ï±î?(ùÇØ´Â 0) : ");
        flag = scanf("%d", &years);

        while ((flag == 1) && (years < 0)) {
               printf("0º¸´Ù ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
               flag = scanf("%d", &years);
        }

        if (flag != 1) {
               normal_condition = 0;
        }


        if (normal_condition) {
               printf("½Ã°£¿Ü ±Ù¹«ÇÑ ½Ã°£À» ÀÔ·ÂÇϼ¼¿ä : ");
               flag = scanf("%d", &extra_hours);
       
               while ((flag == 1) && (extra_hours < 0)) {
                       printf("0º¸´Ù ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
                       flag = scanf("%d", &extra_hours);
               }
              
               if (flag != 1) {
                       normal_condition = 0;
               }
        }


        if (normal_condition) {
               printf("À§Çè ¼ö´çÀ» ¹ÞÁö ¾Ê´Â °æ¿ì´Â 0, ¹Þ´Â °æ¿ì¿¡´Â ±×¿Ü ¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
               flag = scanf("%d", &is_danger_job);
              
               if (flag != 1) {
                       normal_condition = 0;
               }
        }

        if (normal_condition) {
               printf("º»ÀÎÀ» Á¦¿ÜÇÑ ºÎ¾ç °¡Á· ¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
               flag = scanf("%d", &nu_of_family);
               while ((flag == 1) && (nu_of_family < 0)) {
                       printf("0º¸´Ù ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
                       flag = scanf("%d", &nu_of_family);
               }

               if (flag != 1) {
                       normal_condition = 0;
               }
        }      

        /* ¿ù±Þ °è»ê */

        if (normal_condition) {
               main_salary = INIT_WAGES + years * INCREASE_WAGES;
               extra_pay = extra_hours * EXTRA_PAY_PER_HOUR;

               extra_pay_for_danger = 0;
               if (is_danger_job) {
                       extra_pay_for_danger = (main_salary + extra_pay) * EXTRA_PAY_RATE_FOR_DANGER_JOB;
               }

               family_allowance = nu_of_family * FAMILY_ALLOWANCE_PER_ONE;

               total_salary = main_salary
                              + extra_pay + extra_pay_for_danger + family_allowance
                              + TRAVEL_COST + FOOD_EXPENSES;
        }

        /* °á°ú Ãâ·Â */

        if (normal_condition) {
               printf("%10.0f %10.0f %10.0f %10.0f %10.0f\n",
                              main_salary, extra_pay, extra_pay_for_danger,

                              family_allowance, total_salary);
        }
        else {  /* ¿À·ù »óȲ */
               printf("Error\n");
        }
}