unsignedにすべきものをsignedにすると
整数拡張以前の問題でバグになる部分が多々あると思うが