Problem

6 /10


स्ट्रिंग क्वेरीज़

Problem

स्ट्रिंग्स का एक सेट है जो प्रारंभ में खाली है। तीन अलग-अलग ऑपरेशन हैं जिन्हें पंक्तियों के इस सेट पर हैंडल करने की आवश्यकता है: <उल>
  • 1 s: दिए गए स्ट्रिंग को सेट में जोड़ें।
  • 2 k l: पता लगाएँ कि क्या सेट में k स्ट्रिंग्स (जरूरी नहीं कि अलग-अलग हों) हैं जिनमें लंबाई l का एक सामान्य प्रत्यय है। यह प्रत्यय सबसे बड़ा होना आवश्यक नहीं है।
  • 3 i: i-th ऑपरेशन में जोड़े गए सेट से स्ट्रिंग को हटाएं (यदि इसे पहले ही हटाया नहीं गया है)।
  • इनपुट:
    पहली पंक्ति में एक पूर्णांक होता है - संसाधित किए जाने वाले कार्यों q (1 <= q <= 105) की संख्या।
    इसके बाद, प्रत्येक पंक्ति में अनुरोध का विवरण होता है। पहले यह संख्या 1, 2 या 3 है, जो अनुरोध के प्रकार को दर्शाती है। 
    यदि यह पहले प्रकार की क्वेरी है, तो स्ट्रिंग s नीचे दी गई है, जिसकी कुल लंबाई 105 से अधिक नहीं है।
    यदि यह दूसरे प्रकार की क्वेरी है, तो दो पूर्णांक k और l दिए गए हैं (1 <= k, l <= 105)।
    यदि यह तीसरे प्रकार का अनुरोध है, तो नंबर i दिया गया है (1 <= i <= वर्तमान ऑपरेशन की संख्या), जहां i पहले प्रकार के ऑपरेशन की संख्या है।

    आउटपुट:
    दूसरे प्रकार की प्रत्येक क्वेरी के लिए, "हाँ" शब्द को एक अलग लाइन पर प्रिंट करें, यदि आवश्यक पंक्तियाँ मौजूद हैं, और "नहीं" अन्यथा।

    उदाहरण:
      <तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स;"> <शरीर> इनपुट आउटपुट 9
    1 अबा
    1 एसीसीबीए
    2 2 2
    2 2 3
    1 आआ
    1 अबाबा
    2 3 2
    3 1
    2 3 2 हाँ
    नहीं
    हाँ
    नहीं