Problem Statement
- Equal letters are never consecutive.
- There is no subsequence of the form xyxy, where x and y are (not necessarily distinct) letters. Note that a subsequence doesn't have to be contiguous.
- There is no longer word with properties 1 and 2.
- Ciel does not like "ABBA" because there are two consecutive 'B's.
- Ciel does not like "THETOPCODER" because it contains the subsequence "TETE".
- Ciel does not like "ABACADA" because it contains the subsequence "AAAA". (Note that here x=y='A'.)
- Ciel does not like "ABCA" because "ABCBA" is longer.
- If n=1 and the one letter Ciel uses is 'A', then she likes the word "A".
- If n=2 and the two letters Ciel uses are 'A' and 'B', then she likes the words "ABA" and "BAB".
Definition
- Class:
- LongWordsDiv1
- Method:
- count
- Parameters:
- int
- Returns:
- int
- Method signature:
- int count(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 5000, inclusive.
Examples
1
Returns: 1
The only word Ciel likes is "A" (assuming 'A' is the only letter in the alphabet).
2
Returns: 2
The words Ciel likes are "ABA" and "BAB".
5
Returns: 1080
100
Returns: 486425238
Don't forget to compute the answer modulo 1,000,000,007.
3191
Returns: 477311902
1195
Returns: 415693629
3598
Returns: 694420469
4447
Returns: 166792782
2405
Returns: 34763156
473
Returns: 771804371
711
Returns: 910150327
3759
Returns: 61085728
169
Returns: 663012902
3917
Returns: 792736292
3884
Returns: 110146779
4340
Returns: 414751319
366
Returns: 938673199
3243
Returns: 51441247
4653
Returns: 636380797
3342
Returns: 635855870
1421
Returns: 748553225
1199
Returns: 394674964
648
Returns: 438229851
2978
Returns: 947968116
1580
Returns: 94684227
2760
Returns: 616683832
425
Returns: 857241236
2323
Returns: 669849620
1190
Returns: 908279709
1987
Returns: 684968795
3145
Returns: 950916420
1692
Returns: 437681153
4478
Returns: 332049822
4685
Returns: 408254962
3173
Returns: 562388870
917
Returns: 44800774
4688
Returns: 514853619
2260
Returns: 882308373
3127
Returns: 127544401
3676
Returns: 412905868
4900
Returns: 926450454
1274
Returns: 535674465
3058
Returns: 115595080
3451
Returns: 944725183
5000
Returns: 171920954
4999
Returns: 794234900