缶切りを1個も使わないときの初期値をa.back()じゃなくてa[m-1]にするとよさそう?