c=5m×n とおく.与えられた条件式より,(ai)0≤i≤2021 は次の一次連立方程式を満たす:
⎝⎜⎜⎜⎜⎜⎜⎛0001⋮02020020211011⋮1202012021⋯⋯⋱⋯⋯33403341⋮33420203342021−c⋯⋯⋱⋯⋯2021020211⋮2021202020212021⎠⎟⎟⎟⎟⎟⎟⎞⎝⎜⎜⎜⎜⎜⎜⎛a0a1⋮a2020a2021⎠⎟⎟⎟⎟⎟⎟⎞=⎝⎜⎜⎜⎜⎜⎜⎛00⋮00⎠⎟⎟⎟⎟⎟⎟⎞
左辺の係数行列を A とおく.
S=0 より a334=0 なので,この連立方程式には非自明な解が存在する.
よって,det(A)=0 が成り立つ.
行列式の多重線型性と展開公式を用いて,
det(A)=det⎝⎜⎜⎜⎜⎜⎜⎛0001⋮0202002021⋯⋯⋱⋯⋯33303331⋮3332020333202133403341⋮3342020334202133503351⋮33520203352021⋯⋯⋱⋯⋯2021020211⋮2021202020212021⎠⎟⎟⎟⎟⎟⎟⎞+det⎝⎜⎜⎜⎜⎜⎜⎛0001⋮0202002021⋯⋯⋱⋯⋯33303331⋮3332020333202100⋮0−c33503351⋮33520203352021⋯⋯⋱⋯⋯2021020211⋮2021202020212021⎠⎟⎟⎟⎟⎟⎟⎞=det⎝⎜⎜⎜⎜⎜⎜⎛0001⋮0202002021⋯⋯⋱⋯⋯33303331⋮3332020333202133403341⋮3342020334202133503351⋮33520203352021⋯⋯⋱⋯⋯2021020211⋮2021202020212021⎠⎟⎟⎟⎟⎟⎟⎞+cdet⎝⎜⎜⎜⎜⎛0001⋮02020⋯⋯⋱⋯33303331⋮333202033503351⋮3352020⋯⋯⋱⋯2021020211⋮20212020⎠⎟⎟⎟⎟⎞
を得る.ここで Vandermonde の行列式を用いてさらに計算を進めると,
det(A)=0≤i<j≤2021∏(j−i)+c0≤i<j≤2021i,j=334∏(j−i)
となるので,det(A)=0 より,
c=−i=0∏333(334−i)×j=335∏2021(j−334)=−334!×(2021−334)!
を得る.
c は 5 で最大 500 回割り切れるので,求める答えは 500 である.