smartの判定シビア過ぎない?
少しの誤差も許されないのか