Banach-Tarski paradoksu, 3 boyutlu uzayda bir top verildiğinde, topu sınırlı sayıda nokta alt kümesine ayırabileceğinizi belirtir. Bu ayrık nokta setleri daha sonra ilk topun iki kopyasını üretmek için yeniden birleştirilebilir. O zaman, teorik olarak, iki özdeş topa sahip olursunuz.
Yeniden montaj işlemi, sadece yukarıda belirtilen nokta altkümelerinin hareket ettirilmesinden ve boşluk şeklinin değiştirilmeden döndürülmesinden oluşur. Bu, en az beş ayrık alt kümeyle yapılabilir.
Ayrık kümelerin tanım gereği ortak bir öğesi yoktur. Burada Ave Bilk topa herhangi iki nokta alt kümeleri arasında, yaygın olarak kullanılır Ave Bboş bir kümesidir. Bu aşağıdaki denklemde gösterilmiştir.

Aşağıdaki ayrık kümeler için ortak üyeler boş bir küme oluşturur.

Meydan okuma
Bir giriş ASCII "top" alabilir ve yinelenen bir "top" çıktısı alabileceğiniz bir program yazın.
Giriş
İşte örnek bir giriş topu:
##########
###@%$*.&.%%!###
##!$,%&?,?*?.*@!##
##&**!,$%$@@?@*@&&##
#@&$?@!%$*%,.?@?.@&@,#
#,..,.$&*?!$$@%%,**&&#
##.!?@*.%?!*&$!%&?##
##!&?$?&.!,?!&!%##
###,@$*&@*,%*###
##########
Her küre pound işareti ile (belirtilmiştir #tezler karakterlerden herhangi birlikte) ve dolgulu: .,?*&$@!%. Her giriş 22x10 karakter olacaktır (genişliğe göre yükseklik).
Kopya Oluşturma
İlk olarak, topun içindeki her noktaya içindeki indeksine göre numaralı bir nokta verilir .,?*&$@!%. Yukarıdaki örnek, bir kez numaralandırılmıştır:
##########
###7964151998###
##86295323431478##
##5448269677374755##
#75637896492137317572#
#21121654386679924455#
##1837419384568953##
##85363518238589##
###2764574294###
##########
Daha sonra, her nokta bir yukarı kaydırılır (dokuz bire gider):
##########
###8175262119###
##97316434542589##
##6559371788485866##
#86748917513248428683#
#32232765497781135566#
##2948521495679164##
##96474629349691##
###3875685315###
##########
Son olarak, her yeni nokta değeri karşılık gelen karakterine geri dönüştürülür:
##########
###!.@&,$,..%###
##%@?.$*?*&*,&!%##
##$&&%?@.@!!*!&!$$##
#!$@*!%.@&.?,*!*,!$!?#
#?,,?,@$&*%@@!..?&&$$#
##,%*!&,.*%&$@%.$*##
##%$*@*$,%?*%$%.##
###?!@&$!&?.&###
##########
Çıktı
Bu iki top daha sonra bu formda (ekvatorlarda dört boşlukla ayrılmış) yan yana çıkarılır:
########## ##########
###@%$*.&.%%!### ###!.@&,$,..%###
##!$,%&?,?*?.*@!## ##%@?.$*?*&*,&!%##
##&**!,$%$@@?@*@&&## ##$&&%?@.@!!*!&!$$##
#@&$?@!%$*%,.?@?.@&@,# #!$@*!%.@&.?,*!*,!$!?#
#,..,.$&*?!$$@%%,**&&# #?,,?,@$&*%@@!..?&&$$#
##.!?@*.%?!*&$!%&?## ##,%*!&,.*%&$@%.$*##
##!&?$?&.!,?!&!%## ##%$*@*$,%?*%$%.##
###,@$*&@*,%*### ###?!@&$!&?.&###
########## ##########
Not: Nokta değerlerinin ve sonraki karakterlerin kaydırılması, nokta alt kümelerini (karakter gruplamaları) yeniden birleştirmek için gerçekleştirilen dönüşlerin simgesidir.