एक अधिकतम विसंगति -2 अनुक्रम संपीड़ित करें


18

लंबाई 1160 के इस बाइनरी अनुक्रम को आउटपुट करें:

-++-+--++-++-+--+--++-+--+--++-+--++-++-+-++--++-+---+-++-+--+--++++--+--++-+--++-++----++-++-+-++--++-+-+---++-+--++-++-+--++-+--+---+-++-+--++-++-+--+--++-++-+--++-+--+++-+-+----+++-+--+--+++---++-++-+--+--+++--+-+-+--+-+++-++-+--+--++-+--++-++-+--+--++--+++---+++-+---++-+--++--+-+--+-+++-+--++-++-+--++-+--+--++-+--++--+-++-+-+--+-+-++-+--++-+--+--++-+-+-++-+-+-++---+-+--++++--+---++-+-++-+--++-+--+--++-+--++++--+---+-++++--+--++-++-+--++-+--+--++-+--++-++-+--++-+--+--++-++-+----+++-+--++--+++---+-++-+--+-++---+-++-++-+--+--++--++++-+--+--+--++++--+--+++---++-++-+--++--+-+--+--++-++-+--+--+-+++-++-+--+--++--+-++-++-+--+--+--++-++-+--+++---++-+--++-++---+++---++-++----+++--+-++-+--+--++-+--++-++-+-++--++--++----+++-++--++----++-+++--++---+++----+-+-++-++-++-+-+----+++--++-+--++-++-+--+--+--++-+--++-++-+--++--+-+--+-+-+-++++---+-+-++--+--+-+-+-++-+-+++--+-+--+--+-+++--+-+++---++-+--+--++-++--++---++-+-++--++-+---+-++-+--+-++--++-+--++-+--+-+++-+--++--+-+-+++--+-+--++-++-+--+--+-++---+-++-+-++--++-+--+++-+----++--+-++-+-++--++-+--++-+-++--++-+---+-++-+--+++----+-+-++--++-+--++-++-++-+--+--+--++++---++---+-+-++-+-+++--+-++--+-+--+-+-++---+++-++

क्रम

इस परिमित अनुक्रम को इस तरह से कस कर संरचित किया गया है कि मुझे उम्मीद है कि संपीड़न के लिए अद्वितीय तरीके उधार दे सकते हैं। यह एर्ड्स विसंगति की समस्या से उत्पन्न होता है, जिसे पिछली चुनौती में चित्रित किया गया था ।

शर्तों को +1 और -1 के रूप में मानते हुए, यह विसंगति 2 का एक अधिकतम लंबाई क्रम है, जिसका अर्थ है:

प्रत्येक सकारात्मक चरण के आकार के लिए d, यदि आप प्रत्येक d'थ टर्म' (थ टर्म के साथ शुरू d) लेते हैं, तो परिणामी अनुक्रम की रनिंग राशि -2 और 2 के बीच बनी रहती है।

यदि आप प्रत्येक +का मतलब एक कदम दाईं ओर और -एक कदम बाएं मतलब है, तो इसका मतलब है कि प्रत्येक dवें अनुदेश का चलना कभी भी शुरुआत की स्थिति से 2 कदम से अधिक दूर नहीं जाता है।

उदाहरण के लिए, d=3प्रत्येक तीसरे पद को लेने से यह अनुक्रम मिलता है +-++--+--+-..., जिसकी चल रही रकम है [1,0,1,2,1,0,1,0,-1,0,1,...], जो कभी भी -3 या 3 से नहीं टकराती है।

-++-+--++-++-+--+--++-+--+--++-+--+...
  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^
  +  -  +  +  -  -  +  -  -  +  -
   1  0  1  2  1  0  1  0 -1  0  -1  ...

यह क्रम कंप्यूटर खोज के माध्यम से 2014 में पाया गया था। इस पेपर को देखें , जहां परिशिष्ट बी में अनुक्रम को पुन: प्रस्तुत किया गया है। खोज से साबित होता है कि 1160 एक विसंगति -2 अनुक्रम की अधिकतम लंबाई है, हालांकि उस लंबाई का एक से अधिक अनुक्रम है। 2015 में साबित हुई एर्दो विसंगति की समस्या यह कहती है कि इस तरह के किसी भी अनुक्रम cमें 2 की जगह किसी भी अधिकतम विसंगति के लिए परिमित लंबाई होनी चाहिए ।

समय की आवश्यकता

आपका कोड 5 सेकंड के भीतर समाप्त हो जाना चाहिए । यह ब्रूट-फोर्सिंग को सीमित करना है।

आउटपुट स्वरूप

आप के लिए किसी भी दो तय विशिष्ट वर्ण या मूल्यों का उपयोग कर सकते हैं +और -किसी भी सूची की तरह या स्ट्रिंग की तरह प्रारूप में। प्रारूप एक होना चाहिए जहां 1160 बिट-वैल्यू को सीधे पढ़ा जा सकता है, उदाहरण के लिए न कि इसके बाइनरी प्रतिनिधित्व या चरित्र मानों के माध्यम से एक स्ट्रिंग के रूप में एन्कोड किया गया। स्ट्रिंग आउटपुट के लिए, अनुगामी न्यूलाइन की अनुमति है।

लीडरबोर्ड


लंबाई 1-16 का सबसे आम विकल्प अगर कोई जानना चाहता है
केवल

मुझे ऐसा लगता है कि कंप्रेशन को हरा पाना बहुत मुश्किल होगा ...
फल तोड़ना

जवाबों:


3

जेली , 149 बाइट्स

“×GOẈ*m¬¿3d{ẋạ⁻@Ɓ]ZĊỵINBƬḊṿẊ*N¹Ẹ÷ƲẋɼoṬḳ£®⁾ƙŒọ¡[P1&ạ€ẊʠNỌXḢṖėÐß⁹Ụṗ¬⁹E#ụḷḌṁżżR=Ɗѳıɲ-ṭỌṾɲẎĿỴ⁶€ḋtɦÐ\ỵƒ⁾ƒụṫṡĊKpƭẏkaṪ,Ẋȧ⁻ḅMɓ%YḷsƲƭl¤æĊbṬ9D6ẎƘẓ^Œ⁷Ɲḷḷ€ḟ1g’B

कुछ पैटर्न है, उदाहरण के लिए केवल 256 लंबाई 8 बाइनरी स्ट्रिंग्स में से 81 मौजूद हैं यदि कोई अनुक्रम को आठ में काटता है, लेकिन मैंने इस सीधे आगे के आधार से बाइट की संख्या को कम करने के लिए किसी भी तरह से उपयोग करने के लिए किसी भी तरह से ध्यान नहीं दिया है 250 संपीड़न एक बाइनरी सूची में परिवर्तित।

इसे ऑनलाइन आज़माएं! (पाद लेख बाइनरी सूची को आसान प्रत्यक्ष तुलना के लिए एक स्ट्रिंग में प्रारूपित करता है)।



3

जावास्क्रिप्ट (ईएस 6), 263 253 252 बाइट्स

मैंने यथासंभव कम पेलोड डेटा का उपयोग करने की कोशिश की। अफसोस की बात है - लेकिन आश्चर्यजनक रूप से नहीं - इसके लिए काफी अपघटन कोड की आवश्यकता होती है।

टूट - फूट:

  • पेलोड डेटा: 75 बाइट्स, एक 100-वर्ण बेस 64 स्ट्रिंग के रूप में एन्कोडेड
  • कोड: 163 153 152 बाइट्स

नीचे डेटा के बिना एक स्वरूपित संस्करण है। कच्चे कोड डेमो स्निपेट में है।

f = (a = Array(264).fill(n = p = 0)) =>
  n++ < 1160 ?
    '+/-'[
      p += !a.some((v, i) =>
        n % i | v * v - 4 ?
          0
        :
          r = v / 2,
        r = atob`...`.charCodeAt(p / 8) >> p % 8 & 1 || -1
      ),
      r + 1
    ] +
    f(a.map((v, i) => n % i ? v : v - r))
  :
    ''

कैसे?

हम चल रहे रकमों पर नज़र रखते हैं [i] हर i -th शब्दों की। हर बार जब ये रकम निचले बाउंड -2 से टकराती है , तो हम जानते हैं कि अगला शब्द + होना चाहिए । ऊपरी सीमा पर भी यही तर्क लागू होता है। यह i = 264 तक सहायक है और इससे आगे कोई अतिरिक्त बाइट नहीं बचाता है।

यह हमें 599 शर्तों के साथ छोड़ देता है, जिनका अनुमान नहीं लगाया जा सकता है। हम उन्हें Base599 / 8⌉ = 75 बाइट्स के रूप में संग्रहीत करते हैं , जो 100-वर्ण बेस 64 स्ट्रिंग में एन्कोडेड है।

डेमो


3

जेली , 110 109 107 बाइट्स

;1mS€:3o/Nȯ®Ṫṭḷ
“ĖṄẋ{Xṛ-İIṗ®6⁼Ḟ2a⁻!Ċẉȥ+¡Ƒ¥mvrẓsṘ×⁴ç&$nỴỤ)M7?ẊẎḅ=ṠƈTṙḌȥụẋXḌ⁵Ḣ⁺ḲL÷æTƥĿv€%ḟ¢®!Ė’BḤ’©ṛ⁽¡ɠÆD€Nç/

यह TIO पर बहुत लंबा है, लेकिन यह मेरे डेस्कटॉप कंप्यूटर पर 3 सेकंड से कम समय में खत्म हो जाता है।

इसे ऑनलाइन आज़माएं!


3

जेली , 135 133 130 129 105 104 बाइट्स

42“I=İėZP*ðEḄẈṆ'mBƝėŻƝ6®Ṇɼḥ[bȦėṡV£(6ṘɱX)Ṅẹ6~K7°ȤÄỴ¥ƝÇ5prḳġŻ£ƭṗṄFṾḃ{©@ɼ’ḃÄċL
L+Ø.ÆDm@NÇ¡§§No¥/Ṡo-ṭ
Ç⁽¡ɠ¡Ḋ

अनुक्रम के पिछले तत्वों के आधार पर, एल्गोरिथ्म एक शिक्षित अनुमान लगाता है कि अगला तत्व क्या हो सकता है। यह सभी लेकिन 99 तत्वों के लिए काम करता है, जिनके सूचकांक हार्डकोड किए जाते हैं ताकि संबंधित तत्वों को स्वैप किया जा सके।

इसे ऑनलाइन आज़माएं!


2

MATL , 224 बाइट्स

862:o'$Te]BQHoHxkw!-CEjv(j=zGp.8_C{\?wkH{t&%W.:ja#7=+>"/,=0wDJ+"2BREtgh9_2I%1>+99T3kPrknzlJ}&8kUR(S!pX]C]05u{"6MHA7"gg(M6\5Vp.k.18Y(c~m&wroTrN)sf" |>\,Lg80C:nUez|l;<h~m(%]4xx6?`=qGtZ):d"*"@~1M.T}jJ)Bl7>Ns >9$8R1MlkG'F3:qZaY"

Ouput फॉर्म का है 1 0 0 1 0 ..., जहां से 1मेल खाती है '-'और से 0मेल खाती है '+'

इसे ऑनलाइन आज़माएं!

व्याख्या

अनुक्रम रन-लंबाई एन्कोड किया गया है। सभी 720 रनों की लंबाई 1, 2, 3 या 4 है, जिसमें 3 या 4 कम आम हैं। इसलिए प्रत्येक 3 को 2, 0, 1 (2 का एक रन, फिर 0 का एक चिह्न, फिर 1 का एक रन) से बदल दिया गया है और इसी तरह प्रत्येक 4 को 2, 0, 2. से बदल दिया गया है। 862 लंबाई का एक टर्नरी सरणी देता है।

इस सरणी को बेस -94 एनकोडिंग में बदल दिया गया है, और कोड ( '$Te...kG') में दिखाया गया लंबा स्ट्रिंग है । बेस 94 एनकोडिंग सभी 95 प्रिंट करने योग्य ASCII वर्णों का उपयोग करता है, केवल एक उद्धरण को छोड़कर (जिसे बचना होगा)।

कोड उस स्ट्रिंग को आधार 94 से बेस 3 तक परिवर्तित करता है, और परिणाम को रन-लंबाई के प्रतीकों [1 0 1 0 ... 0](862 की लंबाई के सरणी) को डिकोड करता है ।


2

जेली , 95 बाइट्स

“qạʂṅs⁽fØʋZ%BÞġı½.m0&u⁺TsƝȧAuỴż⁶3uÞ$+ȷ@4Ṣ’BḤC©µmLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭø⁽¡ɠ¡Ḋ

मेरे दो पिछले दृष्टिकोणों के बीच एक मध्य बिंदु।

कोड अनुक्रम के 842 तत्वों का अनुमान लगाने का प्रयास करता है और शेष 318 लोगों को हार्डकोड करता है। अनुमानों में से 19 गलत हैं और हार्डकोडेड सूचकांकों की सूची के माध्यम से वापस लाया जाना है।

इसे ऑनलाइन आज़माएं!

यह काम किस प्रकार करता है

“qạʂṅs⁽fØʋZ%BÞġı½.m0&u⁺TsƝȧAuỴż⁶3uÞ$+ȷ@4Ṣ’

380009100940380065412452185545474826295694594854898450166594167299196720639075810827320738450934©

BḤC©

BC1±1

µmLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭ

0

mLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭ  Monadic chain. Arument: A (array)

 LÆÐ$                                       Compute all divisors of the length of A.
m                                           For each divisor d, generate the subarray
                                            of each d-th element.
     §                                      Take the sum of each subarray.
      S                                     Take the sum of the sums.
       Ṡ                                    Take the sign of the sum.
        ȯ®                                  If the result is 0, replace it with the
                                            array in the register.
          Ṫ                                 Tail; pop and yield the last element,
                                            modifying the register for a zero sum.
                                            This is a no-op for a non-zero sum.
              “⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤      Yield all indices of incorrect guesses.
           NLḟ                        ɗ¡    If the length of A doesn't appear among
                                            the indices, negate the result.
                                        ṭ   Append the result to A.
ø⁽¡ɠ¡Ḋ

0⁽¡ɠ11600


अंकगणित एन्कोडिंग की तरह लगता है मैन्युअल रूप से कुछ प्रविष्टियों को बदलने की तुलना में सरल होगा; क्या आपने कोशिश की है या जेली इसके लिए अनुपयुक्त है?
22

केवल 19 प्रविष्टियाँ हैं जिन्हें बदलना होगा, जो 23 बाइट्स में एन्कोडेड हैं। मुझे लगता है कि कम से कम संबंधित डेटा के साथ एक अंकगणितीय विकोडक इससे अधिक लंबा होगा।
डेनिस

1

चारकोल , 150 बाइट्स

”a∧∨~℅¹÷Oμ6fCC⁼∕⁵^;Ÿ‘«·T:∕D_=v§AHŒ,—<Pr¢E!◨±L^|.τ"NO“šþŽ∧<n`bÞE÷β$+Z⟦5⁶⁻.λ‹ζd⧴X>w,⊞?‹⟧⌈⪪-h÷³N“K⁺L¿>ρ@P⟲↘3νηKx÷?>™Ž¿•:8V¦£œεG↧x℅7¶	NRü"m”⟦)&¶bE“Yv”

इसे ऑनलाइन आज़माएं!

चारकोल के बिलिन स्ट्रिंग संपीड़न का उपयोग करता है। के .लिए -और के !लिए उपयोग करता है +


1

सीजेएम, 153 बाइट्स

"Ke²ÉLº[
O%2¹d²Ý,Éeñlr[´KeÙ.Y­K-iZ[*Të
ÊYl°Ý
ËeËd¼Y%³l69,ÖÉmÙ¤¶ÉcN9<il²S3ÄÏ#8õ$¯d¶Ë%Õ¦Õ(Öѣɦ]-2ËEd¶)/4¦YLºXõ2É-°çR5©Ä"256b2b

के 1लिए -, और के 0लिए उपयोग करता है +

अनपेक्षित शामिल हैं। इसे ऑनलाइन आज़माएं!

यह बहुत आसान है। बेस 256 से बेस 2 तक एक लंबा अनुक्रम परिवर्तित करता है।


1

पायथन 3 , 236 232 बाइट्स

4 बाइट बचाने के लिए मेगो को धन्यवाद

#coding:437
print(bin(int.from_bytes('ûKe▓╔L║[\rûO%2╣d▓▌,û╔eè±lr[\x1a┤KeÆ┘Ä.Y¡\x16K-ûiZû[*Tδ\r╩Yl░▌\rÆ╦eÆ╦d╝YÄû¥%│\x0bl69,╓╔m\x12┘ñ╢╔cûN9<il▓S3─╧#8⌡$»\x19d╢╦%Ü╒\x0eª╒(╓╤úû╔£ª]-2╦EÜìd╢¥)û/4ªYL║X⌡2╔-░τRì5⌐─'.encode('437'),'big'))[2:])

इसे ऑनलाइन आज़माएं!

CP-437 एन्कोडिंग का उपयोग करता है। एक त्रुटि इंगित करने के लिए डेनिस का धन्यवाद ।


437के लिए एक उपनाम है cp437, ताकि आप cpदोनों बार होने वाले बिट्स से छुटकारा पाकर 4 बाइट्स से किनारा कर सकें ।
मेगो

0

पायथन 2 , 364 250 बाइट्स

114 बाइट बचाने के लिए जोनाथन एलन को धन्यवाद ।

print bin(int('28x0lphxjx8ze4uuhtdzo0oebr25amtmuxm62cbit0ibdwjm2sf50clh2ejq0a73ndseo5tove8uqca6nf66bo4abbkg867woh2b435at0o3pddvqmsqp29b6as5bd4eo28xgwkkj607gp66icba1q4n9fc13dltp45j340mpzbc56wsrbb3oejnczsbzfgh82xdi8aku8m4wlmwuxkgy4yaew7pu4p1g',36))[2:]

इसे ऑनलाइन आज़माएं!


0

सी # , 385 बाइट्स


डेटा

  • इनपुट कोई नहीं
  • आउटपुट String बहाना परिणाम।

golfed

()=>{var s="i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";var o="";foreach(var c in s)foreach(var b in Convert.ToString(c,2).PadLeft(8,'0'))o+=(char)(43+(49-(int)b)*2);return o;};

Ungolfed

() => {
    var s = "i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";
    var o = "";

    foreach( var c in s )
        foreach( var b in Convert.ToString( c, 2 ).PadLeft( 8, '0' ) )
            o += (char) ( 43 + ( 49 - (int) b ) * 2 );

    return o;
};

पूर्ण कोड

using System;

namespace Namespace {
   class Program {
      static void Main( String[] args ) {
        Func<String> f = () => {
            var s = "i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";
            var o = "";

            foreach( var c in s )
                foreach( var b in Convert.ToString( c, 2 ).PadLeft( 8, '0' ) )
                    o += (char) ( 43 + ( 49 - (int) b ) * 2 );

            return o;
        };

        Console.WriteLine( $" Input: <none>\nOutput: {f()}\n" );

        Console.ReadLine();
      }
   }
}

विज्ञप्ति

  • v1.0 - 385 bytes- प्रारंभिक समाधान।

टिप्पणियाँ

  • कोई नहीं

0

05AB1E , 149 बाइट्स

•19GÈRÕŸ
pт6½÷Ü;вVåΔĀÈ₄¤Ü³Aʒм5[¦PŠÅøœ^‚₆賦ìóV“LÛ'ßq;αÎΩªî»(2∍©däf×5 V5Ú”gÜ/\^(Ã∊Ƶ!3šÍ3°(§A΄ǝ₂È₅ç£6óàÖCsa*zƒÚ¥Î\ªD¹,n∊ðˆ.ëçPαǝƒ.É∍¯ü₂³Λ‘g∍Θþ“‚œΔи‹•b

सुपर बोरिंग। बस एक संकुचित संख्या। के 1लिए -और के 0लिए उपयोग करता है +

इसे ऑनलाइन आज़माएं!




0

पर्ल, 164 बाइट्स

print unpack'b*','-Y²lÍ¢%O
[³bÙ²DËlY®pɱ%§Ò-Y¶deJ-Ki¥%«Õ(O¬eÉòDO¶,Y¶,ÙÂeF[2/ÉcËlI·dÚl9cÃiɲ53Ü;ãPÛ
gÙ,[¦TTët:lÆEK³,]¦NÙFkÓeÍ¢åP³lKòµNSjÜ'

Hexdump:

00000000: 7072 696e 7420 756e 7061 636b 2762 2a27  print unpack'b*'
00000010: 2c27 962d 59b2 6ccd a225 4f96 0d5b b362  ,'.-Y.l..%O..[.b
00000020: d9b2 44cb 966c 59ae 70c9 b125 a7d2 2d59  ..D..lY.p..%..-Y
00000030: b664 8e8b 654a 972d 4b96 69a5 9625 abd5  .d..eJ.-K.i..%..
00000040: 284f ac65 c9f2 444f b62c 59b6 2cd9 c265  (O.e..DO.,Y.,..e
00000050: 8e96 465b 322f c993 63cb 946c 49b7 64da  ..F[2/..c..lI.d.
00000060: 926c 3996 8d63 c369 c9b2 3533 dc0c 3be3  .l9..c.i..53..;.
00000070: 50db 0a67 d992 2c5b a654 8f9a 54eb 9474  P..g..,[.T..T..t
00000080: 3a96 6cc6 9a45 4bb3 2c5d a64e d992 466b  :.l..EK.,].N..Fk
00000090: 960b d39a 65cd a2e5 50b3 6c4b f218 b54e  ....e...P.lK...N
000000a0: 536a dc27                                Sj.'

स्पष्ट, उबाऊ समाधान: बस सभी बिट्स को एक बाइनरी स्ट्रिंग, 8 बिट प्रति बाइट में डालें। के लिए 0 का उपयोग करता है - और 1 के लिए +। मैं इसे कुछ और करने की कोशिश करूँगा।


0

रेटिना , 333 बाइट्स


ADG-RMCGHQFDLEM+-FAG-CADGPAKBBLHBCH-EGHJBORGEH-HB-FJOBPRCA+JAG-A+A+NJHQLIB-R+Q-OQPRAGP-HBEH-CGNCDGEH+BCCHQH-PDJCEGOGECDGCPK-FNH-EDLHCRIEELHDELEKE-HLJDDA+LHFGCFADJJBK+-JDCJBI+JCOOLGEDELMCGNAGKBEJKJEGCNCIF+BLECMMCAKLJDFDGCH+-E-JIQDJJNHD¶
R
GF
Q
+C
P
EA
O
CK
N
D-
M
I-A
L
--
K
D+
J
CB
I
A++
H
E+
G
AB
F
-AD
E
C+
D
B+
C
-B
B
-+
A
-++-+-

इसे ऑनलाइन आज़माएं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.