using
System;
using
System.Collections.Generic;
class
GFG{
class
pair
{
public
char
first;
public
int
second;
public
pair(
char
first,
int
second)
{
this
.first = first;
this
.second = second;
}
}
static
void
maxSubString(
char
[] S,
int
K,
int
N)
{
int
[]freq =
new
int
[26];
for
(
int
i = 0; i < N; ++i)
{
freq[S[i] -
'a'
] = 1;
}
List<pair> answer =
new
List<pair>();
for
(
int
i = 0; i < 26; ++i)
{
if
(freq[i] == 0)
continue
;
char
ch = (
char
)(i + 97);
int
count = 0;
int
index = -1;
for
(
int
j = 0; j < N; ++j)
{
if
(S[j] == ch)
count++;
if
(count == K)
index = j;
}
answer.Add(
new
pair(ch, index));
}
int
flag = 0;
for
(
int
i = 0; i < (
int
)answer.Count; ++i)
{
if
(answer[i].second > -1)
{
flag = 1;
Console.Write(answer[i].first +
" "
+
answer[i].second +
"\n"
);
}
}
if
(flag == 0)
Console.Write(
"-1"
+
"\n"
);
}
public
static
void
Main(String[] args)
{
String S =
"cbaabaacbcd"
;
int
K = 2;
int
N = S.Length;
maxSubString(S.ToCharArray(), K, N);
}
}