import
java.util.*;
class
GFG{
static
void
iskPalindromesPossible(String s,
int
k)
{
if
(s.length() < k)
{
System.out.print(
"Not Possible"
+
"\n"
);
return
;
}
if
(s.length() == k)
{
System.out.print(
"Possible"
+
"\n"
);
return
;
}
HashMap<Character,
Integer> freq =
new
HashMap<Character,
Integer>();
for
(
int
i =
0
; i < s.length(); i++)
if
(freq.containsKey(s.charAt(i)))
{
freq.put(s.charAt(i),
freq.get(s.charAt(i)) +
1
);
}
else
{
freq.put(s.charAt(i),
1
);
}
int
count =
0
;
for
(Map.Entry<Character,
Integer> it : freq.entrySet())
{
if
(it.getValue() %
2
==
1
)
count++;
}
if
(count > k)
System.out.print(
"No"
+
"\n"
);
else
System.out.print(
"Yes"
+
"\n"
);
}
public
static
void
main(String[] args)
{
String str =
"poor"
;
int
K =
3
;
iskPalindromesPossible(str, K);
str =
"geeksforgeeks"
;
K =
10
;
iskPalindromesPossible(str, K);
}
}