ai<aj に対して (ai,aj) が面白い組であるとき fn(ai,aj)=1,そうでないとき fn(ai,aj)=0 となる関数 f を考えると求めるべき値は
1≤i<j≤n∑f(ai,aj)の最大値である.n+1 のときを考える.一般性を失わず an+1−a1≥2(an+1−a⌊(n+2)/2⌋) としてよい.このとき
1≤i<j≤n+1∑f(ai,aj)=1≤i<k≤n∑f(ai,aj)+1≤i≤n∑f(ai,an+1)≤1≤i<j≤n∑f(ai,aj)+⌊2n+1⌋が従うので帰納的に
1≤i<j≤n∑f(ai,aj)≤⌊2n⌋⌊2n+1⌋が従う.一方で a1,a2,…,an が等差数列のときに ∑1≤i<j≤nf(ai,aj)=⌊2n⌋⌊2n+1⌋ が成立するのでこれが求める最大値である.