FBND - Friendship Bond
Since Prof. Nikki has started ranking his N students, the number of friendships in her class has sharply fallen. The students near the bottom of the rankings list have become jealous of the top students, while the top students started looking down on their less successful colleagues.
According to some observations, the following rule holds: two students are friends if their ranks are close enough, more precisely, if they differ by at most K. For example, if K = 1, then only neighbouring students on the rankings list are friends. Furthermore, two students are good friends if they are friends and their names have the same length.
Write a program to calculate the number of pairs of good friends in this gifted class.
Input
The first line of input contains two positive integers, N (3 <= N <= 300,000) and K (1 <= K <= N), from the problem statement. Each of the following N lines contains a single student's name. The names are given in the order they appear on the rankings list. They consist of between 2 and 20 (inclusive) uppercase English letters.
Output
The first and only line of output must contain the required number of pairs.
Example
Input: 4 2 IVA IVO ANA TOM Output: 5
Input: 6 3 CYNTHIA LLOYD STEVIE KEVIN MALCOLM DABNEY Output: 2
Added by: | BLANKRK |
Date: | 2014-08-23 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | AASFPC |