adaってhaskelじゃなかった?
途中までは数学で引っ張れるだろうけど、
広がり持たせるの難しいよ。あれは。