N+1世代分の領域を確保して、0世代目に初期値を入れる
ループを1〜Nまで回せば無駄な flg や条件分岐の無いシンプルなコードになるだろ