#P2564. Edit Step Ladders

Edit Step Ladders

描述

一次编辑步骤是指从一个单词xx转换为另一个单词yy,其中xxyy都在字典中,并且xx可以通过添加、删除或更改一个字母转换为yy。例如,从dig“dig”dog“dog”,或者从dog“dog”do“do”的转换都属于一次编辑步骤。编辑步骤阶梯是一个按字典序排列的单词序列w1,w2,,wnw_1, w_2, \ldots, w_n,对于所有从11n1n - 1ii,从wiw_iwi+1w_{i + 1}的转换都是一次编辑步骤。

输入

对于给定的字典,你需要计算最长编辑步骤阶梯的长度。输入的内容是字典,即一组按字典序排列的小写单词,每行一个单词。每个单词的长度不超过1616个字母,且字典中单词数量不超过2500025000个。

输出

输出为一个整数,表示最长编辑步骤阶梯中的单词数量。

输入数据1

cat
dig
dog
fig
fin
fine
fog
log
wine

输出数据1

5

来源

滑铁卢当地(竞赛)20002000992323