m)", "winh den nyum", "let nyuq (+ q q)", "winh situ nyuq", //n*nの配列を用意する L*n+R "let bas (@id - (+ (* ([r] den (+ id id)) n) ([r] den (+ id (+ id 1)))) (+ n 1))", "let ruis (@hai @id if (< id m) (ruis ([w] hai (bas id) (+ ([r] hai (bas id)) 1)) (+ id 1)) hai)", "let moto (ruis ( vec (* n ) 0 ) 0)", //"wouth moto", //"wouth moto", //Lを減らす idがn*n-1 ~ nについて、bas-nに増やす "let Lkan (@hai @id if ( < id n ) hai ( Lkan ( [w] hai (- id n) (+ ( [r] hai id ) ([r] hai ( - id n ) )) ) ( - id 1 )))", "let Lowa (Lkan moto (- (* n n) 1))", //"wouth Lowa", //Rを増やすid%nによって変える "let fya (@hai @id [w] hai (+ id 1) (+ ([r] hai id) ([r] hai (+ id 1))))", "let Rkan (@hai @id if (< id (* n n)) (if (- (% id n) (- n 1)) (Rkan (fya hai id)(+ id 1)) (Rkan hai (+ id 1) )) hai)", "let Rowa (Rkan Lowa 0)", //さいごになんとかする "let gbs (@id -(+ (* ([r] situ (+ id id)) n) ([r] situ (+ id (+ id 1))))(+ n 1))", "let que (@hai @id if (< id q) (que ([w] hai id ([r] Rowa (gbs id) )) (+ id 1)) hai)", "let ans (que (vec q 0) 0)", "wouth ans",