F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Boring counting

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4985    Accepted Submission(s): 2033


Problem Description
035 now faced a tough problem,his english teacher gives him a string,which consists with n lower case letter,he must figure out how many substrings appear at least twice,moreover,such apearances can not overlap each other.
Take aaaa as an example.¡±a¡± apears four times,¡±aa¡± apears two times without overlaping.however,aaa can¡¯t apear more than one time without overlaping.since we can get ¡°aaa¡± from [0-2](The position of string begins with 0) and [1-3]. But the interval [0-2] and [1-3] overlaps each other.So ¡°aaa¡± can not take into account.Therefore,the answer is 2(¡°a¡±,and ¡°aa¡±).
 

Input
The input data consist with several test cases.The input ends with a line ¡°#¡±.each test case contain a string consists with lower letter,the length n won¡¯t exceed 1000(n <= 1000).
 

Output
For each test case output an integer ans,which represent the answer for the test case.you¡¯d better use int64 to avoid unnecessary trouble.
 

Sample Input
aaaa ababcabb aaaaaa #
 

Sample Output
2 3 3
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-21 21:00:18, Gzip enabled