text: #!/usr/bin/env python
  # Copyright 2008-2010 Isaac Gouy
  # Copyright (c) 2013, 2014, Regents of the University of California
  # Copyright (c) 2017, 2018, Oracle and/or its affiliates.
  # All rights reserved.
  #
  # Revised BSD license
  #
  # This is a specific instance of the Open Source Initiative (OSI) BSD license
  # template http://www.opensource.org/licenses/bsd-license.php
  #
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are met:
  #
  #   Redistributions of source code must retain the above copyright notice, this
  #   list of conditions and the following disclaimer.
  #
  #   Redistributions in binary form must reproduce the above copyright notice,
  #   this list of conditions and the following disclaimer in the documentation
  #   and/or other materials provided with the distribution.
  #
  #   Neither the name of "The Computer Language Benchmarks Game" nor the name of
  #   "The Computer Language Shootout Benchmarks" nor the name "nanobench" nor the
  #   name "bencher" nor the names of its contributors may be used to endorse or
  #   promote products derived from this software without specific prior written
  #   permission.
  #
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  
  # The Computer Language Benchmarks Game
  # http://shootout.alioth.debian.org/
  #
  # contributed by Tupteq
  # 2to3 - fixed by Daniele Varrazzo
  
  import sys
  
  
  def main(num):
      cout = sys.stdout.write
      #size = float(sys.argv[1])
      size_int = num
      xr_size = range(size_int)
      xr_iter = range(50)
      bit = 128
      byte_acc = 0
  
      cout("P4\n%d %d\n" % (size_int, size_int))
  
      size = float(size_int)
      for y in xr_size:
          fy = 2j * y / size - 1j
          for x in xr_size:
              z = 0j
              c = 2. * x / size - 1.5 + fy
  
              for i in xr_iter:
                  z = z * z + c
                  if abs(z) >= 2.0:
                      break
              else:
                  byte_acc += bit
  
              if bit > 1:
                  bit >>= 1
              else:
                  #cout(chr(byte_acc))
                  bit = 128
                  byte_acc = 0
  
          if bit != 128:
               #cout(chr(byte_acc))
               bit = 128
               byte_acc = 0
  
  
  def measure(num):
      main(num)
      
  
  def __benchmark__(num=4000):
      measure(num)
  
  
  if __name__ == '__main__':
      import sys
      import time
      start = time.time()
      if len(sys.argv) >= 2:
          num = int(sys.argv[1])
          __benchmark__(num)
      else:
          __benchmark__()
      print("%s took %s s" % (__file__, time.time() - start))
  