# limit values of the integers does not exist
a = (2**(0.size * 8 -1) -1)
# a is 9223372036854775807
puts "a is #{a}, #{a.class}"
b = 255
c = 1000
a1 = a * c
# a1 is 9223372036854775807000
puts "a1 is #{a1}, #{a1.class}"
a2 = (a1 + c) / b
# a2 is 36170086419038336501
puts "a2 is #{a2}, #{a2.class}"
a3 = 1 << 100
# a3 is 1267650600228229401496703205376
puts "a3 is #{a3}, #{a3.class}"