kaihi ninsiki algorithm kairyou