public static void main(String[] args) {         final int mod = (int)1e9 + 7;         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int sub = 0;         int hole = 3;         long res = 1;         for(int i = 6; i < n; i ++){             res = (res * hole * 26 - sub) % mod;             sub ++;//重复的数量加1             hole ++;//每次插一个洞就多一个         }         System.out.println(res);     } 漂亮串 大佬们,这哪的逻辑有问题,把原本的两个red看成整体,初始洞的数量是3,重复的数量是0,插入一个字母,变成red x red,现在有4个洞,26*4,重复串为red xx red,减去1,字符串变成red xx red 或red xy red或者x red y red等,然后重复字符串为red xxx red,有两个,或者red xxy red和red xyy red也是两个,不断迭代,为什么过不了