/* Kadai042 																	   */
/* n 個の正の整数を arrayA[]に入力させ、これを1つおきに、arrayB[]には正順に、arrayC[]には
逆順に保存したのち、arrayB[]と arrayC[]の中身を順に表示するプログラムを作成        */
/* 2026.7.6 H.Funayama														       */
#include <stdio.h>
#define DATAMAX 100

int main(void) {
    int arrayA[DATAMAX];
    int arrayB[DATAMAX];
    int arrayC[DATAMAX];
    int n = 0, number;
    int i, b = 0, c = 0;

    printf("正の整数を入力してください（0で終了）:\n");

    scanf("%d", &number);
    while (number != 0) {
        arrayA[n++] = number;

        if (n == DATAMAX) {
            printf("データ数の上限を超えました。\n");
            break;
        }
        scanf("%d", &number);
    }

    /* arrayB*/
    for (i = 0; i < n; i += 2) {
        arrayB[b++] = arrayA[i];
    }

    /* arrayC*/
    for (i = n - 1; i >= 0; i--) {
        if (i % 2 == 1) {
            arrayC[c++] = arrayA[i];
        }
    }

    /*出力（B → C）*/
    for (i = 0; i < b; i++) {
        printf("%d ", arrayB[i]);
    }
    for (i = 0; i < c; i++) {
        printf("%d ", arrayC[i]);
    }

    printf("\n終了します。\n");

    return 0;
}