عمل ⊕ به صورت زیر تعریف میشود:
فرض کنید که نمایش عددهای x و Y در مبنای دو به صورت x=xnxn−1…x1x0 و y=ynyn−1…y1y0 باشد. (در صورت لزوم در سمت چپ نمایش دودویی عدد کوچکتر به تعداد مورد نظر صفر اضافه میکنیم.) برای هر (0≤i≤n)i، در صورتی که دقیقا یکی از دو عدد xi و yi برابر با یک و دیگری صفر باشد، ai را مساوی با یک و در غیر این صورت مساوی با صفر تعریف میکنیم. عددی که نمایش آن در مبنای دو به صورت anan−1…a1a0 است برابر با x⊕y خواهد بود. حال الگوریتم زیر را در نظر بگیرید:
1) a0 را مساوی با ۱ و k را مساوی با ۱ قرار بده.
2) ak را مساوی با ak−1 قرار بده.
3) به مقدار ak یکی اضافه کن.
4) F را برابر با ۱ قرار بده.
5) برای هر i از صفر تا (0≤i<k)k−1 این کار را انجام بده:
1-5) برای هر j از صفر تا (0≤j<k)k−1 این کار را انجام بده:
1-1-5) در صورتی که ak=ai⊕aj است، F را مساوی با ۰ قرار بده.
6) اگر F=1 است، به مقدار k یکی اضافه کن و در غیر این صورت به مرحلهی ۳ برو.
7) اگر k≤1376 است، به مرحلهی (۲) برو و در غیر این صورت متوقف شو.
مقدار a1376 در انتهای این الگوریتم چند است؟ برای ادعای خود دلیل بیاورید.