#include <stdio.h>

// 再帰的に定義された手続き proc
void proc(int n) {
    // n=0 ならば戻る
    if (n == 0) {
        return 0; 
    }
    
    // そうでなければ
    else {
        printf("%d", n);   // 【行き】nを印字する
        proc(n - 1);       // proc(n-1)を呼び出す
           // 【帰り】nを印字する
    }
}

int main() {
    // proc(5)を実行
    proc(5);
    
    printf("\n"); // 最後に見やすく改行を入れる
    return 0;
}
