एनटी प्राइम को खोजना ऐसा है कि प्राइम - 1 एन द्वारा विभाज्य है


33

संकट

लक्ष्य यह है कि जैसा कि शीर्षक nth प्राइम को खोजने के लिए कहता है कि अभाज्य - n से विभाज्य है।

व्याख्या

यहाँ एक उदाहरण है ताकि आप प्रश्न को समझें, यह जरूरी नहीं कि जिस तरह से इसे हल किया जाना चाहिए। यह केवल सवाल समझाने का एक तरीका है

3 को एक इनपुट के रूप में दिया गया है जिसे हम पहले सभी अपराधों पर देखेंगे

 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 ...

फिर हम ऐसे प्राइम का चयन करते हैं जो कि प्राइम - 1 एन द्वारा विभाज्य है (इस मामले में 3)

 7 13 19 31 37 43 61 67 73 79 97 103 107 109 127 ...

हम इस क्रम में nth शब्द का चयन करते हैं

हम 3 के इनपुट के लिए 19 आउटपुट करेंगे

ध्यान दें

हम इसे अनुक्रम में nth प्रधान के रूप में भी सोच सकते हैं {1, n + 1, 2n + 1, 3n + 1 ... kn + 1} जहाँ k किसी भी प्राकृतिक संख्या है।

परीक्षण के मामलों

  1 --> 2
  2 --> 5
  3 --> 19
  4 --> 29
100 --> 39301
123 --> 102337

आप कहते हैं कि Nth Prime [...] n द्वारा विभाज्य है । क्या N और n एक ही संख्या हैं?
डेनिस

क्षमा करें, हाँ, वे वही हैं, मुझे अब इसे ठीक करना चाहिए था
एंडो बंदो


4
आप परीक्षण मामलों में 1 -> 2 जोड़ना चाह सकते हैं । मेरे एक उत्तर से किसी समय यह गलत हो गया।
डेनिस

वाक्यांश का दूसरा तरीका यह है कि "अंकगणितीय अनुक्रम 1, n + 1,2n + 1, ..., kn + 1 में nth अभाज्य खोजें ... (जो अनुक्रम Dirichlet's Thm द्वारा असीम रूप से कई प्राइम करने की गारंटी है )।
हार्डमैथ

जवाबों:


9

05AB1E , 9 8 बाइट्स

05AB1E CP-1252 एन्कोडिंग का उपयोग करता है ।

Osable के लिए एक बाइट धन्यवाद बचा लिया

µN¹*>Dp½

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

व्याख्या

µ          # for N in [1 ...] loop until counter == input
 N¹*>      # N*input+1 (generate multiples of input and increment)
     D     # duplicate
      p½   # if prime, increase counter
           # implicitly output last prime

3
ब्रूटफोर करने के बजाय मैं पहले एन के गुणक पैदा करने का सुझाव दूंगा और फिर जांच करूंगा कि क्या वे प्राइम हैं। मैं µN¹*>Dp½एक बाइट बचाता है और गणना को तेज करता है।
10

2
@ अधिकारी: आह! यह वास्तव में एक बेहतर दृष्टिकोण है। धन्यवाद :)
Emigna


5

मैथेमेटिका, 48 बाइट्स

Select[Array[Prime,(n=#)^3],Mod[#-1,n]==0&][[n]]&

एकल तर्क लेने का कार्य करते हैं, जिसे यह नाम देता है n। पहले n^3अपराधों की एक सूची बनाता है, उन लोगों का चयन करता है जो 1 मोडुलो के अनुरूप हैं n, फिर nपरिणाम के वें तत्व को लेते हैं । यह इनपुट 123 पर कई सेकंड में चलता है।

यह वर्तमान में ज्ञात नहीं है कि हमेशा पहले n^3प्राइम के बीच एक ही प्राइम होता है, जो 1 मॉडुलो के अनुरूप होता है n, nउनमें से बहुत कम । हालांकि, सामान्यीकृत रीमैन परिकल्पनाn की धारणा के तहत एल्गोरिथ्म को सही (कम से कम बड़े के लिए ) साबित किया जा सकता है !


5

हास्केल, 59 47 बाइट्स

f n=[p|p<-[1,n+1..],all((<2).gcd p)[2..p-1]]!!n

प्रयोग उदाहरण: f 4-> 29

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

[p|p<-[1,n+1..]                     ]    -- make a list of all multiples of n+1
                                         -- (including 1, as indexing is 0-based)
           ,all((<2).gcd p)[2..p-1]      -- and keep the primes
                              !!n       -- take the nth element

संपादित करें: विभाज्यता परीक्षण को हटाकर और केवल पहली बार में गुणकों को देखते हुए 12 बाइट्स के लिए @Damien धन्यवाद।


f n=[p|p<-[1,n+1..],all((<2).gcd p)[2..p-1]]!!n
डेमियन

@ डैमियन: वाह, 20% का बाइट सेव। आपका बहुत बहुत धन्यवाद!
nimi

3

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

‘ÆP>%ð#Ṫ‘

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

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

‘ÆP>%ð#Ṫ‘  Main link. Argument: n

     ð#    Call the dyadic chain to the left with right argument n and left
           argument k = n, n+1, n+2, ... until n of them return 1.
‘          Increment; yield k+1.
 ÆP        Test k+1 for primality, yielding 1 or 0.
    %      Compute k%n.
   >       Compare the results to both sides, yielding 1 if and only if k+1 is
           prime and k is divisible by n.
       Ṫ   Tail; extract the last k.
        ‘  Increment; yield k+1.

3

जावा 7, 106 बाइट्स

int c(int n){for(int z=1,i=2,j,x;;i++){x=i;for(j=2;j<x;x=x%j++<1?0:x);if(x>1&(i-1)%n<1&&z++==n)return i;}}

Ungolfed:

int c(int n){
  for(int z = 1, i = 2, j, x; ; i++){
    x = i;
    for(j = 2; j < x; x = x % j++ < 1
                           ? 0
                           : x);
    if(x > 1 & (i-1) % n < 1 && z++ == n){
      return i;
    }
  }
}

टेस्ट कोड:

यहां इसे आजमाएं (अंतिम परीक्षा परिणाम एक समय सीमा में विचारधारा से अधिक हो गया)

class M{
  static int c(int n){for(int z=1,i=2,j,x;;i++){x=i;for(j=2;j<x;x=x%j++<1?0:x);if(x>1&(i-1)%n<1&&z++==n)return i;}}

  public static void main(String[] a){
    System.out.println(c(1));
    System.out.println(c(2));
    System.out.println(c(3));
    System.out.println(c(4));
    System.out.println(c(100));
    System.out.println(c(123));
  }
}

आउटपुट:

2
5
19
29
39301
102337

तुलना के लिए अपुष्ट कोड को देखकर अच्छा लगा, लेकिन परीक्षणों को सार्थक होने के लिए गॉल्फर्ड कोड पर होना होगा ...
त्रिचोप्लाक्स

@trichoplax खैर, मैं हमेशा अपने उत्तरों के अनगुल्ड एंड टेस्ट कोड भाग में पूर्ण परीक्षण कार्यक्रम पोस्ट करता हूं। System.out.printlnज्यादातर जोड़ रहे हैं तो आप देखते हैं कि क्या इनपुट मैं दिखाया उत्पादन देने के लिए उपयोग किया है, और सब कुछ भी दिया जाता है के मामले में किसी को भी उनके आईडीई के साथ चारों ओर खेलने के लिए इसे कॉपी-पेस्ट करना चाहता है।
केविन क्रूज़सेन

1
मेरी टिप्पणी का गंभीरता से इरादा नहीं था - यह सिर्फ कुछ लोगों को लगता है कि आपने केवल गोल्फिंग से पहले कोड का परीक्षण किया होगा । आपके पास हमेशा तीन खंड हो सकते हैं: गोल्फड, अनगोल्फड, और गोल्फ कोड टेस्ट कोड के साथ, यदि आप उस धारणा को
छोड़ना चाहते हैं

1
@trichoplax आह ठीक है, उस मामले में यह वास्तव में एक उचित और अच्छी टिप्पणी है। :) मैं इसे संपादित करूंगा, और भविष्य की चुनौतियों के लिए इसे ध्यान में रखूंगा।
केविन क्रूज़सेन

3

Nasm 679 बाइट्स (निर्देश इंटेल 386 सीपीयू 120 बाइट्स)

isPrime1:  
push ebp
mov ebp,dword[esp+ 8]
mov ecx,2
mov eax,ebp
cmp ebp,1
ja .1
.n: xor eax,eax
jmp short .z
.1: xor edx,edx
cmp ecx,eax
jae .3
div ecx
or edx,edx
jz .n
mov ecx,3
mov eax,ebp
.2: xor edx,edx
cmp ecx,eax
jae .3
mov eax,ebp
div ecx
or edx,edx
jz .n
inc ecx
inc ecx
jmp short .2
.3: xor eax,eax
inc eax
.z: pop   ebp
ret 4
Np:  
push esi
push edi
mov esi,dword[esp+ 12]
xor edi,edi
or esi,esi
ja .0
.e: xor eax,eax
jmp short .z
.0: inc esi
jz .e
push esi
call isPrime1
add edi,eax
dec esi
cmp edi,dword[esp+ 12]
jae .1
add esi,dword[esp+ 12]
jc .e
jmp short .0
.1: mov eax,esi
inc eax
.z: pop edi
pop esi
ret 4

यह एक और परिणाम ungolfed है

;0k,4ra,8Pp
isPrime1: 
          push    ebp
          mov     ebp,  dword[esp+  8]
          mov     ecx,  2
          mov     eax,  ebp
          cmp     ebp,  1
          ja      .1
.n:       xor     eax,  eax
          jmp     short  .z
.1:       xor     edx,  edx
          cmp     ecx,  eax
          jae     .3
          div     ecx
          or      edx,  edx
          jz      .n
          mov     ecx,  3
          mov     eax,  ebp
.2:       xor     edx,  edx
          cmp     ecx,  eax
          jae     .3
          mov     eax,  ebp
          div     ecx
          or      edx,  edx
          jz      .n
          inc     ecx
          inc     ecx
          jmp     short  .2
.3:       xor     eax,  eax
          inc     eax
.z:       
          pop     ebp
          ret     4

; {1, n+1, 2n+1, 3n+1 }
; argomento w, return il w-esimo primo nella successione di sopra
;0j,4i,8ra,12P
Np:       
          push    esi
          push    edi
          mov     esi,  dword[esp+  12]
          xor     edi,  edi
          or      esi,  esi
          ja      .0
.e:       xor     eax,  eax
          jmp     short  .z
.0:       inc     esi
          jz      .e
          push    esi
          call    isPrime1
          add     edi,  eax
          dec     esi
          cmp     edi,  dword[esp+  12]
          jae     .1
          add     esi,  dword[esp+  12]
          jc      .e
          jmp     short  .0
.1:       mov     eax,  esi
          inc     eax
.z:       
          pop     edi
          pop     esi
          ret     4

00000975  55                push ebp
00000976  8B6C2408          mov ebp,[esp+0x8]
0000097A  B902000000        mov ecx,0x2
0000097F  89E8              mov eax,ebp
00000981  81FD01000000      cmp ebp,0x1
00000987  7704              ja 0x98d
00000989  31C0              xor eax,eax
0000098B  EB28              jmp short 0x9b5
0000098D  31D2              xor edx,edx
0000098F  39C1              cmp ecx,eax
00000991  731F              jnc 0x9b2
00000993  F7F1              div ecx
00000995  09D2              or edx,edx
00000997  74F0              jz 0x989
00000999  B903000000        mov ecx,0x3
0000099E  89E8              mov eax,ebp
000009A0  31D2              xor edx,edx
000009A2  39C1              cmp ecx,eax
000009A4  730C              jnc 0x9b2
000009A6  89E8              mov eax,ebp
000009A8  F7F1              div ecx
000009AA  09D2              or edx,edx
000009AC  74DB              jz 0x989
000009AE  41                inc ecx
000009AF  41                inc ecx
000009B0  EBEE              jmp short 0x9a0
000009B2  31C0              xor eax,eax
000009B4  40                inc eax
000009B5  5D                pop ebp
000009B6  C20400            ret 0x4
68

000009B9  56                push esi
000009BA  57                push edi
000009BB  8B74240C          mov esi,[esp+0xc]
000009BF  31FF              xor edi,edi
000009C1  09F6              or esi,esi
000009C3  7704              ja 0x9c9
000009C5  31C0              xor eax,eax
000009C7  EB1D              jmp short 0x9e6
000009C9  46                inc esi
000009CA  74F9              jz 0x9c5
000009CC  56                push esi
000009CD  E8A3FFFFFF        call 0x975
000009D2  01C7              add edi,eax
000009D4  4E                dec esi
000009D5  3B7C240C          cmp edi,[esp+0xc]
000009D9  7308              jnc 0x9e3
000009DB  0374240C          add esi,[esp+0xc]
000009DF  72E4              jc 0x9c5
000009E1  EBE6              jmp short 0x9c9
000009E3  89F0              mov eax,esi
000009E5  40                inc eax
000009E6  5F                pop edi
000009E7  5E                pop esi
000009E8  C20400            ret 0x4
000009EB  90                nop
120


[0, 0] [1, 2] [2, 5] [3, 19] [4, 29] [5, 71] [6, 43] [7, 211] [8, 193] [9, 271] [1
0, 191] [11, 661] [12, 277] [13, 937] [14, 463] [15, 691] [16, 769] [17, 1531] [18
, 613] [19, 2357] [20, 1021] [21, 1723] [22, 1409] [23, 3313] [24, 1609] [25, 3701
] [26, 2029] [27, 3187] [28, 2437] [29, 6961] [30, 1741] [31, 7193] [32, 3617] [33
, 4951] [34, 3877] [35, 7001] [36, 3169] [37, 10657] [38, 6271] [39, 7879] [40, 55
21] [41, 13613] [42, 3823] [43, 15137] [44, 7349] [45, 9091] [46, 7499] [47, 18049
] [48, 6529] [49, 18229] [50, 7151] [51, 13159] [52, 10141] [53, 26501] [54, 7669]
 [55, 19801] [56, 11593] [57, 18127] [58, 13109] [59, 32569] [60, 8221] [61, 34649
] [62, 17981] [63, 21799] [64, 16001] [65, 28081] [66, 10429] [67, 39799] [68, 193
81] [69, 29947] [70, 14771] [71, 47713] [72, 16417] [73, 51539] [74, 25013] [75, 2
9101] [76, 26449] [77, 50051] [78, 16927] [79, 54037] [80, 23761] [81, 41149] [82,
 31489] [83, 68891] [84, 19237] [85, 51341] [86, 33713] [87, 45589] [88, 34057] [8
9, 84551] [90, 19531] [91, 64793] [92, 42689] [93, 54499] [94, 41737] [95, 76001]
[96, 27457] [97, 97583] [98, 40867] [99, 66529] [100, 39301] [101, 110899] [102, 2
9989] [103, 116803] [104, 49297] [105, 51871] [106, 56711] [107, 126047] [108, 385
57] [109, 133853] [110, 42901] [111, 76369] [112, 53089] [113, 142607] [114, 40129
] [115, 109481] [116, 63337] [117, 83071] [118, 67733] [119, 112337] [120, 41281]
[121, 152219] [122, 70639] [123, 102337]

2

दरअसल , 13 बाइट्स

गोल्फ सुझाव का स्वागत करते हैं! इसे ऑनलाइन आज़माएं!

;╗`PD╜@%Y`╓NP

Ungolfing

         Implicit input n.
;╗       Save a copy of n to register 0.
`...`╓   Push first n values where f(x) is truthy, starting with f(0).
  PD       Get the x-th prime - 1.
  ╜@%      Push (x_p - 1) % n.
  Y        If x_p-1 is divisible by n, return 1. Else, return 0.
NP       Get the n-th prime where n_p-1 is divisible by n.
         Implicit return.

2

आम लिस्प, 162 बाइट्स

(defun s(n)(do((b 2(loop for a from(1+ b)when(loop for f from 2 to(1- a)never(=(mod a f)0))return a))(a 0)(d))((= a n)d)(when(=(mod(1- b)n)0)(incf a)(setf d b))))

उपयोग:

* (s 100)

39301

Ungolfed:

(defun prime-search (n)
  (do ((prime 2 (loop for next from (1+ prime) when
                 (loop for factor from 2 to (1- next) never
                      (= (mod next factor) 0)) return next))
       (count 0) (works))
      ((= count n) works)
    (when (= (mod (1- prime) n) 0)
      (incf count)
      (setf works prime))))

उन loopनिर्माणों में से कुछ को शायद doछोरों में छोटा किया जा सकता है , लेकिन यह वही है जो मैंने अभी के लिए प्राप्त किया है।


2

MATL , 12 बाइट्स

1i:"`_YqtqG\

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

(इनपुट के लिए 123यह ऑनलाइन कंपाइलर में कई बार होता है, लेकिन यह ऑफ़लाइन काम करता है।)

व्याख्या

1          % Push 1
i:         % Input n and push [1 2 ... n]
"          % For each (that is, do the following n times)
  `        %   Do...while
    _Yq    %     Next prime
    tq     %     Duplicate, subtract 1
    G      %     Push n again
    \      %     Modulo
           %   End (implicit). Exit loop if top of stack is 0; else next iteration
           % End (implicit)
           % Display (implicit)

1

पर्ल, 77 76 + 1 = 77 बाइट्स

for($p=2;@a<$_;$p++){push@a,$p if(1 x$p)!~/^(11+?)\1+$/&&($p%$_<2)}say$a[-1]

का उपयोग करता है निर्धारित करने के लिए प्राइम परीक्षण regex $pप्रधानमंत्री है, और यकीन है कि यह के 1 करने के लिए अनुकूल इनपुट (2 नीचे केवल गैर नकारात्मक पूर्णांक 0 और 1 हैं, लेकिन यह 0 अगर यह प्रधानमंत्री है, इसलिए इसमें गया है नहीं किया जा सकता, एमओडी बनाता है 1. 1. 1 बाइट ओवर बचाता है ==1)।


यह इनपुट 1 के लिए 3 प्रिंट होता है ( 2 होना चाहिए )।
डेनिस

आप 10 बाइट बचाकर कर सकते हैं (1 x++$.)!~/^(11+?)\1+$/&&($.%$_<2)&&push@a,$.while@a<$_;say$a[-1](यह मैं अपनी पिछली टिप्पणी में बता रहा था)। हालाँकि आउटपुट (दोनों में से कोई भी) कम से कम 2 और 3 के लिए गलत लगता है ...
Dada

1

गणितज्ञ 44 बाइट्स

   Pick[x=Table[i #+1,{i,# #}],PrimeQ/@x][[#]]&

बहुत तेज़। "नोट" से विचार का उपयोग करता है

% /@ {1, 2, 3, 4, 100, 123} // Timing

उत्पादन

{0.0156001, {2, 5, 19, 29, 39301, 102337}}


0

जावा 8, 84 बाइट्स

golfed

(n)->{for(int s=n,i=1;;i+=n)for(int j=2;i%j>0&j<i;)if(++j==i&&--s<1)return n>1?i:2;}

Ungolfed

(n) -> { 
for (int s = n,      // Counting down to find our nth prime.
    i = 1;           // Counting up for each multiple of n, plus 1.
    ;                // No end condition specified for outer for loop.
    i += n)          // Add n to i every iteration.
for (int j = 2;      // Inner for loop for naive primality check.
     i % j > 0)      // Keep looping while i is not divisible by j 
                     // (and implicitly while j is less than i).
     if(++j==i       // Increment j. If j has reached i, we've found a prime
     &&              // Short-circutting logical AND, so that we only decrement s if a prime is found
     --s < 1)        // If we've found our nth prime...
     return n>1?i:2; // Return it. Or 2 if n=1, because otherwise it returns 3.
}

व्याख्या

समाधान कई अन्य उत्तरों से प्रेरित है। फंक्शन एक लैम्बडा है जो एकल इंट की अपेक्षा करता है।

n>1?i:2क्योंकि मैं n = 1 के मामले पर विचार करने के लिए एक बेहतर तरीका समझ नहीं सकता है एक सस्ते हैक है।

इसके अलावा, यह समाधान Ideone पर निकलता है, लेकिन सभी परीक्षण मामलों के लिए परीक्षण किया गया है। यह बार-बार होता है क्योंकि एक युगल बाइट को दाढ़ी बनाने के लिए, मैंने j<iइनर लूप में स्पष्ट जांच की। यह ज्यादातर से गर्भित है i%j>0... के मामले को छोड़कर i=1और j=2(बहुत पहले यात्रा) है, जो मामले पाश रन j जब तक overflows में (मैं यह सोचते हैं रहा हूँ)। फिर बाद में सभी पुनरावृत्तियों के लिए यह ठीक काम करता है।

उस संस्करण के लिए जो समय नहीं निकालता है, जो कुछ देर तक चलता है, यहाँ देखें!


0

रैकेट 109 बाइट्स

(let p((j 2)(k 0))(cond[(= 0(modulo(- j 1)n))(if(= k(- n 1))j(p(next-prime j)(+ 1 k)))][(p(next-prime j)k)]))

Ungolfed:

(define (f n)
  (let loop ((j 2)
             (k 0))
    (cond
      [(= 0 (modulo (sub1 j) n))
       (if (= k (sub1 n)) 
           j
           (loop (next-prime j) (add1 k)))]
      [else (loop (next-prime j) k)]  )))

परिक्षण:

(f 1)
(f 2)
(f 3)
(f 4)
(f 100)
(f 123)

आउटपुट:

2
5
19
29
39301
102337

0

रूबी 64 बाइट्स

require'prime';f=->(n){t=n;Prime.find{|x|(x-1)%n==0&&(t-=1)==0}}

इस तरह कहा जाता है:

f.call(100)
# 39301

इसके अलावा, यह कमांड-लाइन ऐप काम करता है:

n=t=ARGV[0].to_i;p Prime.find{|x|(x-1)%n==0&&(t-=1)==0}

इस तरह कहा जाता है

ruby -rprime find_golf_prime.rb 100

लेकिन मुझे यकीन नहीं है कि पात्रों को कैसे गिना जाए। मुझे लगता है कि मैं भाषा के नाम को अनदेखा कर सकता हूं, लेकिन -rprimeस्क्रिप्ट नाम से पहले और स्थान को शामिल करना होगा , ताकि 63 पर थोड़ा कम हो। । ।


0

आर, 72 बाइट्स

n=scan();q=j=0;while(q<n){j=j+1;q=q+1*(numbers::isPrime(j)&!(j-1)%%n)};j

बहुत ही अक्षम और धीमा है लेकिन यह काम करता है। यह स्टडिन से इनपुट को पढ़ता है और फिर पैकेज isPrimeसे फ़ंक्शन का उपयोग करके प्रिम्स numbersको ढूंढता है। बाकी सिर्फ जाँच कर रहा prime - 1है कि क्या विभाज्य है n


0

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

f=(n,i=n,j=1)=>i?f(n,i-!/^(..+?)\1+$/.test('.'.repeat(j+=n)),j):j

Regexp primality tester का उपयोग करता है, क्योंकि यह a) 8 बाइट्स छोटा और b) मेरे शुद्ध पुनरावर्ती दृष्टिकोण से कम पुनरावर्ती है।


0

Axiom 64 बाइट्स

f(n)==(n<0 or n>150=>0;[i*n+1 for i in 0..2000|prime?(i*n+1)].n)

किसी को पता है कि Axiom धाराओं का उपयोग करके ऊपर कैसे लिखना है? ... कुछ उदाहरण

-> f(i)  for i in 1..150
   Compiling function f with type PositiveInteger -> NonNegativeInteger


   [2, 5, 19, 29, 71, 43, 211, 193, 271, 191, 661, 277, 937, 463, 691, 769,
    1531, 613, 2357, 1021, 1723, 1409, 3313, 1609, 3701, 2029, 3187, 2437,
    6961, 1741, 7193, 3617, 4951, 3877, 7001, 3169, 10657, 6271, 7879, 5521,
    13613, 3823, 15137, 7349, 9091, 7499, 18049, 6529, 18229, 7151, 13159,
    10141, 26501, 7669, 19801, 11593, 18127, 13109, 32569, 8221, 34649, 17981,
    21799, 16001, 28081, 10429, 39799, 19381, 29947, 14771, 47713, 16417,
    51539, 25013, 29101, 26449, 50051, 16927, 54037, 23761, 41149, 31489,
    68891, 19237, 51341, 33713, 45589, 34057, 84551, 19531, 64793, 42689,
    54499, 41737, 76001, 27457, 97583, 40867, 66529, 39301, 110899, 29989,
    116803, 49297, 51871, 56711, 126047, 38557, 133853, 42901, 76369, 53089,
    142607, 40129, 109481, 63337, 83071, 67733, 112337, 41281, 152219, 70639,
    102337, 75641, 126001, 42589, 176531, 85121, 107071, 62791, 187069, 55837,
    152419, 94873, 104761, 92753, 203857, 62929, 226571, 72661, 144103, 99401,
    193051, 69697, 168781, 112859, 133183, 111149, 250619, 60601]

टाइप करें: टुप्ले नॉन-नेटिवइंटरटेगर

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