#!/usr/bin/ruby

#
## See: https://en.wikipedia.org/wiki/Machin-like_formula
#

# After 黃見利 (Hwang Chien-Lih) (1997)

say(
    4 * (
             (183 * atan2(1,     239)) +
             ( 32 * atan2(1,    1023)) -
             ( 68 * atan2(1,    5832)) +
             ( 12 * atan2(1,  110443)) -
             ( 12 * atan2(1, 4841182)) -
             (100 * atan2(1, 6826318))
        )
   );


say Num.pi;