using
System;
using
System.Collections.Generic;
class
GFG {
static
void
removeElements(
int
[] arr,
int
n,
int
l,
int
r)
{
Dictionary<
int
,
int
> mp =
new
Dictionary<
int
,
int
>();
for
(
int
i = 0; i < n; ++i) {
int
val = 0;
if
(!mp.ContainsKey(arr[i])) {
val = 1;
}
else
{
val = mp[arr[i]] + 1;
}
if
(!mp.ContainsKey(arr[i]))
mp.Add(arr[i], val);
else
{
mp.Remove(arr[i]);
mp.Add(arr[i], val);
}
}
for
(
int
i = 0; i < n; ++i) {
if
(mp[arr[i]] < l || mp[arr[i]] > r) {
Console.Write(arr[i] +
" "
);
}
}
}
public
static
void
Main(String[] args)
{
int
[] arr = { 1, 2, 3, 3, 2, 2, 5 };
int
n = arr.Length;
int
l = 2, r = 3;
removeElements(arr, n, l, r);
}
}