एक विशाल बोगल बोर्ड में कार्यक्रमों की तलाश


25

पाठ के 64 से 64 ब्लॉक में प्रत्येक वर्ण को 95 मुद्रण योग्य ASCII वर्णों से यादृच्छिक रूप से और समान रूप से चुना गया है ।

/rq$:Zy5*g'$DeGXX2o8y "{@Cg:FR9qih}xh >5$DsF1Fs5Ao~smFp;.RJbV )U
c4\(|Sx*V$10G9xO:NjHKasem%,\9[pPm@&kTaN~HC[;9`lgqlAH(7dt0a-5}LJ[
&sifw9V-.PLRoD~F'dJYA^Q)L#h>$9h!B4b&ceKp8~HndzDm#1/ySydrf5T8[Y%4
U9>HLQ74Qf[^V9tpWrKFcFxZJ::4?z/o]3u,V[B&hB9lFYA0:rW#yql5z9.d*D}U
:M2*O9'7_HMGw_=%@hR>O+(@Dr6MIt(=/{-{4lia0Vmws32wr(fnTmT%HSo&7!uz
\KZWG&KnXh+6E+Q>%pV(<Bnm-d+p~y~]Ta"aw9)]0A_AHz\tP3&}1R^/yPPSgN?8
".7|Uj)S7-k[`yeLO~P2a?z3wiS(R-\k'?z(pVm;;D^k/q84?&7:,E*9$UQ"UbBJ
ME]&*R ,*7PDF4Tw*-;De{YeP_al.CJcJX`@V_y+>^<h{L[^Y"!RxjN^lyA_/Y=(
#C>Zo#Sl;UUD5ChIj'L@rkELk%S*]a$87j\\n;}796m/\NPL>8d-T-hR!7ftw ?A
tV5"E309bAv$jhE6\'8f?VGlBb?z#V;F((3'|}$tfpiNB>"*mxc,X1s:/%x*JQAL
rxYXUJsd?X}^yc|'16539vd=psU'>|y/!$-TRamKcJk^2-aD35h7CcaRNue"8#{;
@yUq?*(72I8@I)So+]RwtKy:mLhjG/f#:U<TXml<PtX*+,ngfZt75-q*gSsyI2tS
|*M*;yz6u2(LZ>W`bth-7G~>|dh'pm}]@"#Oq9%o\W)b,gh%b1O]4F:EGb7ERI=@
ehMo69slKw=S@<j*Q4sfd\1')#)V&yaPF%%ZG6VK\_-$Cab,nrlW"O(<tu&xU=I&
|[g4k2L;FD)=yX0SsE-|vI(mDOccuU(+m\wxgrJxi8ZP[uD)L.!K@]%@q`!pk8Yx
?PZaS3;x,7nK~IHlrCGy~xq:@K/CJ1J^oeac&Tv?6[H>>0lu?(/bh@6J^@S?IY-|
@tdN$K=Ci2;_0Du;L2OO'en|]<_`nX5p3Bes9`8{}fRCV$X&aoQGYS'$j%r<2709
UwETsAo^d!aUZ0vN5,Yq\n%JAIm}%O88FAJK^Jt&=jM\Q1^+^|X8\._"l%hlF+yH
+c^FBFxTGz|f|#kElQs)mS64-3Z\An]|[rQo"OQ+ IP"ARdJ}/OYFQF_/{B 73mU
UPvxNByN[2TT,XgRZ_LwolUVWuR)DjYI7j#mmA8m?&Y}}[_h8@Y-R*,#=1\D*&@*
ePW.w{@z3moe3Vztd,>?*~ZQUvn8$+xw$$f92D*kPZ":;lcTr3m&{*?j$FgZK|cU
IAd'0C{<4b}NuhX1B#gmk'oF4+(@fzP^T?hF/#]g^y rb5][)X-d4Q't~1]HE"tZ
p2Z,%H0$EWF/%|UQm?&]E~=v;9YwxrSs%}df`[ `SfXMJWt86UY1duGAAKkFSrH!
oUyB[soS!N%XYwX]%n K^}CcTE?~.,8`C&l)Jjjp5|z))!o/ "G)sj,{OETsi:KE
4E,':a=,T~YlxdF^<\$fE|f:_-RG}7=m%g\-9a*X]`n<P$D+q7O`+$P&!\"NUs7n
hL@0s 7i^Xp\._4$lZIB9Ql AXX_00K=<hp%55KSO6yWH~cGe%|(p_WzlhPUbH{?
o5b4pi(,]&&jB\hGa:\DQbrYc,n|,b)_E{n~i~+JSxn?%/qJVm|B 8"Jf||L.|M-
 KRxH;T^Z7%ZufyO=nI;[v1\8ZTg\_)ect4DvMTvqtoo(;b~J&'~E2TTD!w1BvGv
Q+1sv>q%1$BaCm%(\%uGH*]emoFwejkhb$gKm=DVG#&:p'";s)&MY30q_cG=.CKJ
q,aWTi|^w2wg3<G_y<n+^Xq2ymHFs#7z[x0l'Lz6N>Mpo?=hAd&58HVMhsh(kQH5
&kSivkn`,KON9xb:$M[L15!D6W?\ASWc#}V#2U;qxKhtil73,!iuG~(lr[tPJQ6w
IZ)0Vp{kEUID:vgwmTMQ#Y]NdX6{'/3bI2x9k 4[>j)&Q0U,t,iA#A%4929o6+n_
SQe/!KubbuXthMe&2\%:'Z`,aaA)V&(v+]0^v-_@*Qg!^K!pCo"@e/|3}.3q^R||
6hF>/jd>(=il~2$KY.^x~K_H)J8Fi)'LOcUr4xJir^v0,c fIsoT<|7K}Bls|36z
MQ|-w=bp)_EY>YtGcW)!@/|Lc:I_<]x.~[|QSgJY1ZX9^e`ojAR6U#zt9!,44}>#
EJzH \gwosC>Z*)H!]1BPaIEYGyk{c0zv{d\#px2@#'-T{{.Qxknxv}"x3#K]w>;
<X(\bNnY_6*7Yu7_3a+wInwt vh=1eBgz>7Bnhs!<t.T#&V{+?p+{.RTN:xz>|,E
$upN*[F4A`~ZDMDt{.&2z+LZ7bcfeJfF9Uy3xX]ZzQ1FvB.U4S!hm$LYCp: wF7h
 47-+lY$"}AExXQ@?!/6}biptH=6N-6&8-T\C8{`i56e'%cimv,0QKYTx) "nkFJ
C:Enw=Q%6J;t6wS+2O,b0v'"OK6GMbr);y#-H86>pCE6wjdk*rR*=reWo57^2TFH
::Nq,t9_S">\o^NZzh|U\^qyh-yt0nvMs%'6\;$%(91gTC=&1q]q-*u*so KrXsE
-Sz>q]l86[OO@\5W<'\XDc,%/=0sV0&1'Etty%f ~,c45IIqy=no.DY{8\?fa<9{
6%3TP:i^q.JzU217CADu}iAzWT""E\{IEMbGDKZB6s*LmlM0|<WA8CP7sR}f?WSL
S`T} 7Tn9!h8P\W 8J\#Mg\o;Qwt&4\UYKf{)O3G&B]sK.bw1!?7=:h$IIOIakD<
H/O5v`ld*35MSsydSQoiAnJ*\!^?'_=6E?c> PtM!rw5y{ZT2xSco){3_?j|wtJp
CT1!e~k8aNgw)LE:}oX4R*<u]TB%\IN8YoMK'bV%L2H{L3'c/|xoTY^&&WPKSyo<
cXma$Rfjj^':^a\?$UOo48]791Wywj7aH1\iP|\l=sjjbjqZB2)-apvjV@q47Spw
OP[kT<l@cKB="n;VC#6a*InmS~$TN{= j)r>S] uH9:E-}y>.Ygc'll$5Y$j]AYt
jB="iGo7[qY~A*nv.\51[<]):^[iZs4s-D_bC'OfM%lHlz;MoxY$Ku]NCt72PYMB
_(myN5'%] C!7FPoGX7+*,Yptuaz;Q6W,;R|U1XEhgq21R7<ncnDB<D_);j.:r0r
Q6!k|Dq`!Jz7l="*n?w@f|h=PA_A)n._ii:s~'n~XsD}?JRIkC9AW^piUfBTU,ui
nf+yZ`7P-(@{>s:{Vz'N 7qB&+UZbm4'0]D~HZNJq.w</3 \cL)WRDP(y]w~L4N/
!!lA+NK[+9#-iwx`PE53D.K2]]#M.Rm$^Cc'|!@cX6{yCg8K0|>E_jyup|+'=#c%
Ao5$B);DoQ#jg[7GbdE+o:R,T#@`;UnX}.?2z\RJ98Se*_.*e8mCUF}Vw1u13cy1
2s}1@?{0);Jo6(J@l>[M 0CkeO6{ExN7,%Kv1#[!** czaX)=;Q~D;z',fkq!1W<
% f(i#i`PQY!m7v#D:j5pyU]8:at2,k("BWZRI<WR??GQ$^1d[m,F(<e5CLv-m*B
CD)zVpa95WpJ K@&}yN\Q8I<%z/*_/bPsR5=0\Z=#mWZDAfA5[k|$Yks@Q;@h,s/
Np.$gTvz>T+"0|$Nw::%m$GFYxG{2akv$Eh8\4|eW'oJEffNzJ>UxU4>oITZMe/'
EMg$>kD|\ ^.W)Stzv/7z\^bdi]E@] U&-r8(B^?}$P56[?e~jE#_j)5=#~.yNP$
'mgF3EAhXB 55)\WXp*e+fD#^&SHGx++7VO[R7*b(Q+:jESt'K%m~d$Bv^/{7=zr
5oCZDp& ;*Y*G`L$C]Nm`|^:y2NKaO!)u/{hwm(VjS`<qKgNw7[+~0 <be'sWjTo
.3!sPGuFFZ@9.4u*ml)pLeEVJ~8A$mgz*d>ajbg1FIYrg6J`D0xJMXi`ghA1V$ju
*rJg/ o;6M7`(qTF.nO'4da,{ieM&NC9rg;nX*))*DK"DycYD66&6z/I@}y4@$<f
3S]~9g An{=Rj|y&A2Vh^F\3lb#N~8w0EMx<K$]z(eZS~zbmgeeV\i7,MY~zrc+;

इस चुनौती में आपका काम खुद का कोड लिखना नहीं है, बल्कि टेक्स्ट के इस ब्लॉक से कोड निकालना है जैसे कि यह एक विशाल बोगल ग्रिड है और आप एक शब्द के बजाय एक रननीय प्रोग्राम की तलाश कर रहे हैं।

प्रोग्राम के साथ सबमिशन जो सबसे लंबा परिमित आउटपुट जीतता है।

विवरण

अतिरिक्त अक्षरों के साथ 64 बाय 64 ग्रिड की तरह 64 बाय 64 ग्रिड का इलाज करें। एक स्ट्रिंग का निर्माण करें जो ग्रिड में एक शुरुआती स्थान चुनकर किसी भाषा में एक चलने योग्य कार्यक्रम है और बार-बार एक कदम को लंबवत, क्षैतिज या तिरछे (कुल 8 दिशाएं) जितनी बार चाहें उतनी बार घुमाएं। आप एक से अधिक बार एक ही ग्रिड स्थान का उपयोग नहीं कर सकते हैं!

उदाहरण के लिए, इन 4 लाइनों को टेक्स्ट ब्लॉक के मध्य से लिया गया था:

EJzH \gwosC>Z*)H!]1BPaIEYGyk{c0zv{d\#px2@#'-T{{.Qxknxv}"x3#K]w>;
<X(\bNnY_6*7Yu7_3a+wInwt vh=1eBgz>7Bnhs!<t.T#&V{+?p+{.RTN:xz>|,E
$upN*[F4A`~ZDMDt{.&2z+LZ7bcfeJfF9Uy3xX]ZzQ1FvB.U4S!hm$LYCp: wF7h
 47-+lY$"}AExXQ@?!/6}biptH=6N-6&8-T\C8{`i56e'%cimv,0QKYTx) "nkFJ

pतीसरी पंक्ति के दाहिने छोर के पास से शुरू करके मैं तिरछे नीचे और दाईं ओर जा सकता हूं , फिर दाएं से जा रहा हूं ", फिर 3 गुना ऊपर  zK, और 4 बार ऊपर छोड़ दिया #3x"। यह स्ट्रिंग का पता लगाता है p " zK#3x"जो रूबी प्रोग्राम आउटपुट के रूप में चलती है " zK#3x"

लक्ष्य एक प्रोग्राम है जो सबसे लंबे समय तक का उत्पादन मिल रहा है परिमित उत्पादन। आउटपुट की लंबाई की गणना करते समय केवल मुद्रण योग्य ASCII वर्णों पर विचार किया जाता है (इसका मतलब है कि टैब और नईलाइनों की गिनती नहीं की जाती है), हालांकि अन्य वर्ण मौजूद हो सकते हैं। रूबी उदाहरण केवल 8 वर्णों का निर्माण करता है।

इसके अलावा ...

  • यह कार्यक्रम 1 से 4096 वर्ण लंबा हो सकता है।
  • कार्यक्रम में टैब, नई कथानक या गैर-मुद्रण योग्य ASCII नहीं हो सकता है (क्योंकि वे ग्रिड में नहीं हैं)।
  • कार्यक्रम को चलाने और त्रुटियों के बिना बाहर निकलना चाहिए।
  • कोई समय या जटिलता की कमी नहीं है जब तक कि कार्यक्रम अंततः परिमित आउटपुट के साथ समाप्त नहीं होगा ।
  • ग्रिड बाएं से दाएं या ऊपर से नीचे की ओर लूप नहीं करता है।

कृपया उल्लेख करें कि आपका कार्यक्रम ग्रिड में कहां दिखाई देता है ताकि हम जल्दी से यह सत्यापित कर सकें कि यह वास्तव में है।


8
क्यों 4096 चरित्र बाकी ... ओह।
जॉन ड्वोरक

2
शायद यह अधिक दिलचस्प होता अगर कार्यक्रम को वास्तविक कोड गोल्फ समस्या को हल करना होता, लेकिन ग्रिड से लिया जाता।
फेरेसम

2
@DavidCarraher - या वास्तव में किसी भी गैर-गोल्फ भाषा के लिए। उदाहरण के लिए yes, मुझे इसका एक उदाहरण मिला ।

1
टीईसीओ एक गोल्फ भाषा नहीं है ... यह 1960 के दशक का एक टेप / टेक्स्ट एडिटर है।
feersum

1
पहली नज़र में पूरी तरह से व्यवहार्य पर्ल प्रोग्राम जैसा दिखता है ...
DGM

जवाबों:


15

सीजाम, ओवर (81182737 ^ 2813292) 60 (10604499373-1) चार्ट

ठीक है, मुझे लगता है कि मैंने आखिरकार सब कुछ हल कर लिया है। यह मजेदार था - कोड के साथ आना एक खान क्षेत्र को नेविगेट करने जैसा था।


इससे पहले कि हम गोता लगाएँ, एक सरल उदाहरण से शुरुआत करें ( इसे ऑनलाइन आज़माएँ ):

1 3{(\1\{(\5*\}h;\}h;

hएक डू-टाइम लूप है जो स्टैक पर स्थिति को छोड़ देता है, और {}कोड ब्लॉक हैं। भीतरी ब्लॉक है:

(        Decrement
\        Swap top two of stack
5*       Push 5 and multiply
\        Swap back

मान लीजिए कि स्टाॅक में सबसे ऊपर है [1 10]और हम किस करते हैं {(\5*\}h;। ऐसा ही होता है:

[1 10] --decrement--> [1 9]    --swap--> [9 1]    --multiply--> [9 5^1]  --swap--> [5^1 9]
       --decrement--> [5^1 8]  --swap--> [8 5^1]  --multiply--> [8 5^2]  --swap--> [5^2 8]
       --decrement--> [5^2 7]  --swap--> [7 5^2]  --multiply--> [7 5^3]  --swap--> [5^3 7]
       ...

यह तब तक होता है जब तक कि 10 सभी तरह से 0 तक कम हो जाते हैं और लूप समाप्त हो जाता है, जिस बिंदु पर हम [5^10 0]स्टैक के शीर्ष पर समाप्त होते हैं । हम तब ;शून्य को पॉप करने के लिए उपयोग कर सकते हैं , छोड़कर [5^10]

दूसरे शब्दों में, हमने केवल घातांक प्रदर्शन किया है, [1 x]{(\5*\}h;जिसके परिणामस्वरूप [5^x]

बाहरी ब्लॉक {(\1\{(\5*\}h;\}h;समान है, लेकिन 5*बीच के बजाय हमारे पास "एक्सपोजर बेस 5" लूप है। तो हमारे सरल उदाहरण के लिए, हमारे साथ शुरू करना [1 3]:

[1 3] -dec/swap-> [2 1]   -push 1-> [2 1 1]   -swap-> [2 1 1]   -5^-> [2 5]     -swap-> [5 2]
      -dec/swap-> [1 5]   -push 1-> [1 5 1]   -swap-> [1 1 5]   -5^-> [1 5^5]   -swap-> [5^5 1]
      -dec/swap-> [0 5^5] -push 1-> [0 5^5 1] -swap-> [0 1 5^5] -5^-> [0 5^5^5] -swap-> [5^5^5 0]

शीर्ष शून्य है, इसलिए हम लूप और पॉप को रोकते हैं, छोड़ते हैं [5^5^5]। दूसरे शब्दों में, हम सिर्फ बनाया है 5^5^5, या 5↑↑3में नुथ के ऊपर तीर अंकन । आप अन्य नंबरों के लिए 5 और 3 को स्विच कर सकते हैं, लेकिन हाइपरेक्सपोनेंटेशन बड़ी तेजी से होता है , इसलिए मैं कुछ भी बड़ा लेने की सिफारिश नहीं करूंगा।


अब असली चीज़ के लिए:

1B);0D+9#{z(J Y=A*;\VC#UooJ87<W5^o\OO>;J6%_9=+NpXzH|>!p{Kdp(_E=XIK21^%^Z&&p\Y~!E<432|T|Z#00I0*boW)I^8227(*JEo*#09;*7XH+G^o9=pWdK>(2P-*I\6539K~>)#D@</CJ1(+^po\F"U$(jX?a"apV\|;}_V);;D00&phVA^^6pJP\<%o\8H>V1^+aoXY-Y&41-X)8/o!Jb;}"}:rM)<W?o:p'";h

(पथ ट्रेस)

एनोटेट (नोटों के बिना कुछ भी फिलर है):

1                                           Push 1
B);
0D+9#                                       Push 13^9 = 10604499373
{                                           Start outer block
z
(                                           Decrement
J Y=A*;
\                                           Swap
VC#Uoo
J87<                                        Push 1
W5^o
\                                           Swap back
OO>;
J6%_9=+NpXzH|>!p
{                                           Start inner block
Kdp
(                                           Decrement
_E=XIK21^%^Z&&p
\                                           Swap
Y~!E<432|T|Z#00I0*boW)I^8227(*JEo*#         Push 81182737^2813292, <output 3 chars>
09;
*                                           Multiply by previous large number
7XH+G^o9=pWdK>(2P-*I\6539K~>)#D@</CJ1(+^po
\                                           Swap back
F"U$(jX?a"apV\|;
}                                           End inner block
_V);;
D00&p
h                                           Perform inner do-while loop
VA^^6pJP\<%o                                Pop top of stack by outputting
\                                           Swap back
8H>V1^+aoXY-Y&41-X)8/o!Jb;
}                                           End outer block
"}:rM)<W?o:p'";
h                                           Perform outer do-while loop

यह मूल रूप से साधारण उदाहरण के समान है, ग्रिड में एक निर्देश से दूसरे में नेविगेट करते समय बहुत सारे भराव के साथ।

5 और 3 के बजाय हमारे पास 81182737^2813292और 10604499373, जिसका अर्थ है कि (81182737^2813292)↑↑10604499373अंत में आउटपुट मिलता है (पर्याप्त समय और स्मृति, निश्चित रूप से!)। ध्यान दें कि यह केवल एक कम बाध्य है - 6 और 3 के साथ होने वाली बहुत सी अन्य छपाई है, जैसे कि आउटपुट 6^6^6केवल 2k चार्ट से अधिक है, भले ही केवल 36k अंक हो।

यदि आप इस पूर्ण संस्करण को अपने लिए आज़माना चाहते हैं, तो इसके साथ परीक्षण करें:

1B);
3
{z(J Y=A*;\VC#UooJ87<W5^o\OO>;J6%_9=+NpXzH|>!p{Kdp(_E=XIK21^%^Z&&p\
5
09;*7XH+G^o9=pWdK>(2P-*I\6539K~>)#D@</CJ1(+^po\F"U$(jX?a"apV\|;}_V);;D00&phVA^^6pJP\<%o\8H>V1^+aoXY-Y&41-X)8/o!Jb;}"}:rM)<W?o:p'";h

अपनी पसंद के नंबरों के साथ दूसरी और चौथी पंक्ति पर 5 और 3 की जगह। ध्यान दें कि आउटपुट के पास कुछ अतिरिक्त अंक महत्वपूर्ण हाइपरेक्सपेंटाइनेटेड संख्या (अर्थात् एक पूर्ववर्ती 010और एक निशान 0) के आसपास होंगे।


CJam पर कुछ नोट्स

आप सोच सकते हैं: #आंतरिक डू-लूप के बजाय CJam की इनबिल्ट एक्सपेंसेशन ( ) का उपयोग क्यों न करें ? दुर्भाग्य से, CJam के स्रोत के माध्यम से खुदाई करने के बाद, मैंने सीखा कि घातांक के लिए आधार एक BigInt (मनमाना परिशुद्धता) हो सकता है, लेकिन घातांक सामान्य 32-बिट इंट में परिवर्तित हो जाता है । इसके कुछ मनोरंजक, लेकिन कष्टप्रद दुष्प्रभाव हैं:

2 2 31# #     -->    java.lang.ArithmeticException: Negative exponent  (should be 2^2^31)
2 2 32# #     -->    1                                                 (should be 2^2^32)

इसका मतलब यह है कि जब अतिप्रवाह के कारणों के लिए प्रतिपादक बहुत बड़ा है, तो मैं सीजेएम के बिलिन एक्सप्रेशन का उपयोग नहीं कर सकता था। हालाँकि, गुणा एक नए BigInt में दो BigInts परिणामों को गुणा करने के रूप में अलग है, इसलिए मैंने इसके बजाय शोषण करने का फैसला किया।


4
मिनट का नियम हटा दिया गया पागल हो जाना!
केल्विन के शौक

7

टीईसीओ, ~ 2 ^ 31 * 13 ~ = 27.9 * 10 ^ 9

?^e=<\RZK%B"svbk7,.c2z\R!Z~|bS|VM!2=9%MEX'1UC>

यहाँ छवि विवरण दर्ज करें

संपादित करें: मैंने कुछ पात्रों को बदल दिया क्योंकि मैंने गलती से एक का पुन: उपयोग किया था, लेकिन वह हिस्सा एक टिप्पणी के अंदर था इसलिए इससे बहुत अंतर नहीं पड़ता।

?आदेश गूंज पर बदल जाता है, जो मैं उत्पादन के सबसे बनाने के लिए उपयोग। फिर पात्रों \RZK%B"s'1UC>को एक लूप में मुद्रित किया जाता है। %B"sएक से बी जोड़ता है और फिर परीक्षण करता है यदि यह शून्य से कम है। इस प्रकार, यह सशर्त 2 ^ 31 चक्र के बाद दर्ज किया जाना चाहिए जब यह नकारात्मक संख्या से अधिक हो। सशर्त के अंदर एक EXकमांड है जो प्रोग्राम से बाहर निकलता है।

वर्तमान में मैं इसे एक फ़ाइल के लिए निर्देशित आउटपुट के साथ पूरा करने का प्रयास कर रहा हूं।


"वर्तमान में मैं इसे एक फ़ाइल के लिए निर्देशित आउटपुट के साथ पूरा करने का प्रयास कर रहा हूं।" मुझे आशा है कि आपके पास 27.9 GB (26 GiB) मुक्त स्थान है, तो ...
जॉन ड्वोरक

1
@JDDvorak मेरे पास 600 जीबी से अधिक खाली जगह है ... हालांकि यह इतनी धीमी गति से आगे बढ़ रहा है कि यह किसी भी तरह से इसे पूरी तरह से बनाने की संभावना नहीं है।
फेरेसम

-4

HQ9 + ( 17195 वर्ण)

स्रोत:

9Q9

(5: 4 से शुरू होता है और फिर नीचे)

आउटपुट:

"बीयर की 99 बोतलें" (8596 अक्षर), स्ट्रिंग 9Q9(3 अक्षर) और "99 बोतल बीयर की एक और " (8596 अक्षर) गीत का पाठ ।

यह बहुत ही लंगड़ा जवाब है और आपको इसे आगे नहीं बढ़ाना चाहिए, लेकिन किसी को इसे पोस्ट करना होगा।

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