public static void Main()
string text = "aslijfowjlfaksdsfgldsjfrcieasdsdgsadas";
if (isAnagramSubstring(pattern, text)) {
Console.WriteLine("Hello World");
public static bool equals(int[] pattern, int[] text) {
for(int i = 0; i < pattern.Length; i++) {
if (pattern[i] != text[i]) {
public static bool isAnagramSubstring(string pattern, string text) {
int[] textMap = new int[256];
int[] patternMap = new int[256];
for(int i = 0; i < pattern.Length; i++) {
patternMap[pattern[i]]++;
if (equals(patternMap, textMap)) {
textMap[text[j - pattern.Length]]--;
if (equals(patternMap, textMap)) {