float random[2000] = { 0.375, -0.875, 0.775, -1.425, -0.175, 1.225, 1.125, 1.275, 1.525, 0.025, 0.375, -0.575, -1.525, 2.275, 1.875, 0.025, 0.175, -0.975, -1.475, 0.875, -2.125, -0.025, -0.475, 2.075, 0.475, 0.875, 2.075, 0.675, -1.925, -0.175, 1.575, 0.225, 0.375, 0.825, -0.475, -1.275, 0.375, 0.225, 0.625, -0.675, 0.175, -0.625, 0.225, -0.575, -1.325, 1.075, -1.575, 0.225, -0.575, 1.675, -0.075, -0.425, -0.575, -0.575, -0.525, 1.225, 0.425, 0.475, 1.875, 0.075, 1.025, 0.775, -0.425, 1.175, -0.175, -0.175, -0.625, 0.175, 0.925, 2.225, 0.075, -0.525, -2.925, 1.175, 1.175, -0.575, 1.225, -0.375, -0.575, 1.025, 0.175, -1.175, 0.375, -0.725, 0.275, 0.425, -0.475, -0.625, -0.125, -0.925, -0.425, 1.425, -1.275, 0.225, 0.525, -1.075, 0.025, 0.225, 0.275, -0.075, -0.225, -1.425, 0.925, 1.975, -0.025, -0.875, -0.625, 0.775, 1.125, 0.675, -0.175, 0.725, -0.375, -0.275, 0.875, 0.225, 0.025, 0.125, -0.525, 0.225, -2.475, 0.875, -0.375, -0.075, -0.175, 0.075, -0.025, 1.425, 0.425, -1.825, 0.325, -1.275, -1.675, -1.025, -0.425, -0.475, -1.825, -1.325, 0.525, 0.725, -1.775, 0.525, -1.075, -0.025, 0.875, 0.025, 1.725, 0.525, -0.025, -0.575, 0.475, 1.875, -0.625, -1.625, -0.425, 0.525, 2.325, 0.375, -0.125, -0.275, 2.325, -1.225, 0.025, 0.075, 1.575, -0.525, 0.875, 1.075, 1.175, 0.775, -0.875, -0.625, 0.525, 1.375, -0.425, 0.625, -1.275, -0.775, 1.275, -1.775, -0.325, -0.375, -0.525, 0.775, -0.125, 0.325, -0.075, 2.325, -1.275, 0.875, 0.425, 0.075, 0.125, -0.275, -0.425, -0.775, -0.075, 1.225, -1.125, -0.475, -0.175, 1.175, -0.125, -0.525, -1.725, 0.875, -1.375, 0.625, 0.275, 0.475, 0.275, 0.075, -1.075, -0.875, -1.075, 1.125, -0.475, -0.525, 1.575, -0.025, 0.725, -0.175, -0.775, -0.925, 1.275, -1.125, -1.175, -1.525, -1.275, -0.925, -0.175, -0.625, 0.275, 1.475, -0.675, 1.025, -0.775, 0.725, 0.975, -1.075, -0.775, -0.625, -0.525, 0.325, 1.725, 0.025, 1.225, -0.075, 1.125, 0.175, 0.625, 0.275, -0.225, -0.675, 0.925, -0.375, -1.825, 0.925, -2.075, -1.125, 0.775, 0.725, -0.125, -0.575, -0.225, -0.275, -0.175, 0.725, -0.725, -2.125, 0.575, -0.875, -1.475, -0.875, -0.225, -1.175, 1.275, -0.225, -1.475, -0.125, 0.575, 0.225, 1.125, -0.525, 0.175, -0.475, -0.125, 1.475, -2.325, 1.175, 0.725, 0.675, -1.625, 2.275, 0.675, 0.975, 0.725, -1.325, 0.425, 0.275, -0.025, 0.375, 1.725, -2.725, 2.375, -0.125, 1.075, -0.325, 0.975, -0.175, 0.875, -1.275, -1.275, 1.125, 0.425, -0.375, -0.725, -1.325, 1.425, -0.475, -0.525, -0.725, 1.025, -0.475, -1.325, -0.625, -0.175, -0.825, -0.225, -0.125, -0.675, 0.575, -0.175, -1.125, -0.425, -0.675, 0.525, 0.775, -1.775, 0.825, 0.725, 0.875, 1.825, -1.125, -0.125, -1.625, 1.175, 1.775, -0.025, 0.025, 0.625, 0.525, 1.225, -0.425, 1.525, -0.275, 1.225, -1.525, 0.975, -1.125, 1.775, 1.025, 0.025, -0.725, -1.625, 0.525, 2.425, -1.175, -0.275, 0.475, -0.825, 0.275, 0.275, 0.425, -0.275, -1.225, 0.825, -0.775, 1.225, 0.625, -0.075, 0.775, 0.975, -1.975, -0.375, 0.075, 2.175, 0.375, 0.975, -2.825, -0.325, 1.325, 1.275, 0.125, -1.975, 1.975, 0.775, 0.325, -2.375, 0.575, 0.125, -0.325, 0.175, 1.925, -1.425, 1.375, 0.275, -1.625, -0.125, 0.125, 0.125, 0.675, -1.025, 0.075, 2.025, 0.425, -0.825, -0.225, -1.425, 1.125, 0.175, -1.925, 0.025, -0.675, 1.575, -0.575, -0.425, 0.825, 0.225, 0.075, 1.025, 0.725, 1.975, -0.175, 1.425, -1.025, -2.075, -0.525, -0.825, 2.175, -1.725, 0.875, 0.125, -0.525, -0.025, -0.075, -1.475, -0.775, 0.375, 1.325, 0.625, -0.925, 0.275, 2.025, 0.175, 1.375, -0.275, 1.475, 0.225, -0.525, -1.175, -2.475, -0.975, -1.275, 0.325, -1.725, 0.175, -0.575, 0.925, 0.625, -0.475, -0.075, 0.225, 1.125, -0.975, -1.475, -0.625, 0.375, -0.525, 1.625, -0.825, 0.325, 2.375, -0.425, 0.175, -0.275, 1.175, 1.375, -0.125, 2.225, 0.775, 0.225, 1.075, -0.325, 0.275, -0.675, -1.025, 1.325, 0.675, 0.325, -0.575, -0.525, 0.225, -0.475, 0.775, -0.575, 0.825, -0.675, -0.875, 0.075, -0.825, -0.825, -0.725, 0.775, -0.825, -0.375, -0.075, 0.225, -0.875, 0.325, -0.325, 0.425, 0.125, 1.275, -0.775, 0.625, -0.925, -0.875, -1.875, 0.125, 1.525, -0.425, 0.675, -0.075, -0.625, -0.825, 1.225, -0.875, 1.075, -0.275, -0.375, 1.025, 0.275, -0.125, -1.125, 0.625, -0.425, -0.425, -0.975, -0.275, -2.075, -2.275, 1.525, 1.075, -0.025, 1.375, -1.925, 0.375, 1.425, 0.925, -0.825, -0.975, -0.275, -0.125, 0.175, 0.025, -0.275, 0.475, -0.925, 0.525, -1.925, -0.075, -1.075, -0.975, 0.225, -0.775, -1.075, 0.475, 1.925, -1.425, 1.875, 1.175, -0.175, 0.625, 0.525, 2.125, 1.275, 0.675, -2.575, -0.025, 0.375, -1.075, 0.775, -1.275, -0.025, 0.075, 0.125, -0.825, -1.775, 2.125, -1.325, 1.675, -1.075, 0.325, -2.325, -0.275, 1.575, 0.075, 1.025, -0.775, 0.975, 0.725, 0.525, 0.125, -1.225, 0.375, 0.475, -1.675, -0.375, 0.725, 0.825, 0.725, 2.125, -0.575, -1.125, 0.625, 0.125, 0.325, -0.275, -0.225, 2.875, -0.275, -1.225, 0.375, 1.075, -0.325, -0.375, 0.725, 0.125, 0.375, -1.775, 1.075, 1.325, 1.275, -0.575, 0.425, 0.225, 0.525, 0.775, 0.075, 0.825, -0.375, -0.225, 1.675, -0.675, -1.275, 0.125, -1.025, -1.475, 0.425, -0.875, -1.525, -0.525, 0.825, 0.125, 2.425, -1.475, 2.075, -0.475, 0.675, 0.475, -1.875, 0.425, -0.875, 0.475, 0.675, 1.475, 1.025, -1.125, 0.425, -0.375, -0.625, -0.425, -0.075, 0.775, 0.575, -0.975, 0.575, -1.025, -0.975, -0.675, -0.325, -1.275, 1.275, -0.425, 0.675, 0.225, -1.675, -0.025, -0.325, -0.175, -0.175, 1.275, 0.375, -0.325, -0.075, -0.175, 2.075, 0.875, 0.925, 0.825, -1.025, 0.175, 0.875, 1.375, 0.675, -1.675, -0.625, 1.575, 0.525, -0.725, 1.025, -0.675, 0.175, -0.475, -0.025, 0.225, 0.975, 0.675, 0.025, -0.125, -0.425, -0.925, 0.175, 1.875, 0.275, 1.275, 1.825, 0.275, -0.725, 1.575, -0.225, 2.275, -0.275, -1.225, 0.525, -0.575, -0.025, -0.025, -0.775, 1.625, -0.775, 0.725, -2.225, 1.875, 0.125, -1.375, 0.775, 0.125, 0.875, 1.025, 0.125, 1.475, 1.825, -0.925, 0.875, 0.825, 0.125, 0.575, 0.175, -1.175, 0.675, 0.725, 0.225, 0.225, 1.025, -0.375, 1.175, -2.775, 0.275, -0.775, -0.375, 0.625, -0.175, 0.475, 0.025, -0.025, 0.475, 0.225, -0.625, 0.525, -0.075, 1.175, -0.775, 0.325, 1.075, 0.775, -0.075, -0.325, 0.575, -0.025, -0.975, 1.175, -0.725, -0.225, -0.975, 0.275, 0.775, 0.975, -0.125, -1.875, -0.125, -0.725, 2.525, 1.275, -1.875, -0.525, -0.625, 0.175, -0.575, -0.025, 1.675, -2.275, 1.525, -0.575, 0.375, -0.325, -0.475, -0.175, 1.425, 0.175, 0.125, 2.175, 2.725, 0.275, -1.075, -1.575, -0.275, 0.575, -0.525, 1.175, -0.525, -0.225, 0.375, 0.625, 1.025, 0.075, 1.075, 2.475, -1.325, -0.475, 1.075, -0.525, -0.225, -1.375, 0.625, -0.075, -0.325, -0.975, -0.375, -0.725, -0.675, 0.025, 0.325, 0.325, 0.375, 0.575, 0.225, 0.825, 1.325, -1.925, -1.225, -0.225, -1.125, -0.175, 1.175, -1.575, -0.525, 0.675, -0.875, 0.175, -1.275, -1.525, 0.575, 1.625, -0.475, -0.525, -0.675, 1.925, -2.175, -1.875, -0.325, 0.775, 0.425, -0.175, -0.125, 0.775, -2.025, -0.625, 0.075, 0.325, 1.375, 0.825, -0.775, -0.275, 0.275, -1.075, -0.275, 0.175, 0.875, 1.375, 0.575, 1.125, -0.425, 1.025, 1.475, -1.025, -1.675, -1.075, -1.125, 0.175, 0.525, -0.875, -0.575, -0.325, -0.425, -2.025, 0.225, 0.375, 0.425, 0.375, 0.425, 0.525, 0.025, 0.625, -0.825, 0.975, 1.575, -0.325, 0.625, 0.325, 0.475, -0.225, 0.525, 1.675, 0.825, 0.875, 1.125, 1.475, 1.025, -0.225, 0.025, 0.175, -0.675, -0.925, 0.125, 0.975, -0.325, 0.025, -0.475, -0.375, -0.475, 1.275, 1.725, -1.375, -0.325, -0.775, 0.425, 1.325, -1.225, -1.125, -1.275, 0.075, 1.825, -0.625, -0.475, -0.575, -1.325, -0.025, 0.175, 0.275, -1.025, -2.075, -0.925, -1.675, -1.975, 0.475, 0.825, -0.225, 1.325, -0.175, 0.625, -0.525, -0.775, 0.875, -0.425, -0.775, 1.625, 0.075, 0.625, 0.675, -0.625, 0.475, 0.275, -0.075, 0.275, -0.925, -0.325, -0.525, 0.625, 1.575, 0.925, 0.375, -1.625, -1.275, 0.025, -0.525, 0.875, -0.025, -1.225, -1.725, -0.525, -0.825, 0.475, 0.025, 1.075, -0.225, -0.275, -0.175, 0.275, 2.225, 0.175, 1.225, -1.225, -0.825, -0.025, 1.525, 0.925, 0.075, 0.975, 1.525, -1.425, 0.675, 0.425, 1.975, -0.325, 0.225, -0.675, -2.175, 2.075, -1.075, -0.225, 1.025, 0.475, -0.325, -1.575, -1.725, 1.425, -0.275, -0.625, 0.675, -0.975, 1.125, 0.025, 0.575, -1.075, -0.625, -0.875, 0.575, 0.625, 0.175, -0.425, 0.925, -0.325, -1.225, 0.675, -0.225, 0.775, -1.175, 0.625, -0.075, -0.725, -0.425, 1.275, -0.625, -1.075, 0.925, 0.925, 0.425, 0.525, -1.375, -1.225, -0.825, -1.725, 0.875, -0.675, 1.425, 0.975, 0.475, 1.075, -0.375, -0.775, -0.825, 0.725, -0.325, -0.575, 0.525, 1.175, 0.075, -0.425, 0.625, 0.725, 0.575, 0.975, -0.475, -0.125, 0.525, 2.525, -0.575, 0.425, -0.375, 0.575, -0.925, -0.225, -0.975, -0.175, 1.075, 0.475, 0.225, -1.475, 0.675, 0.475, 0.975, 0.175, 1.725, 0.625, -2.025, 0.675, -1.175, -2.125, -1.575, -0.425, -1.425, -0.425, -0.125, 0.425, -1.125, 0.575, 0.525, -0.025, 0.325, -0.225, 0.275, -2.225, -0.775, 0.375, -2.675, -2.025, -1.175, 0.125, 0.475, -0.425, -0.925, 1.375, 0.075, 0.075, -0.525, 0.575, -0.725, 0.675, 1.625, 1.325, 1.075, 1.375, -0.725, -0.725, -0.125, 0.725, -0.375, -0.475, 0.025, 0.825, -0.325, -1.175, 0.525, -0.125, -0.225, -0.875, 0.125, -1.025, 0.625, 1.075, -0.825, -0.625, -2.425, -0.375, 1.475, -1.675, 0.675, 0.325, -1.425, 0.325, -0.475, 1.025, -1.675, -0.475, -0.375, -0.725, -1.475, -0.475, 0.975, -1.075, -0.675, 0.125, -1.375, 0.825, 0.125, 0.125, 0.425, 0.325, -1.125, 0.725, -0.875, -2.525, 0.475, -2.875, 1.325, -1.175, 0.125, -0.575, 0.575, -0.925, -0.925, -0.375, 0.475, -0.275, 0.075, -0.425, 0.125, 0.625, 1.425, -1.475, 2.025, 0.325, 0.275, 1.675, -1.325, 1.375, 0.225, 1.075, 1.525, -0.475, 1.925, 0.275, 0.275, -1.825, 0.225, -0.775, 1.125, -1.925, -0.375, 0.475, 0.925, 0.925, -0.575, -0.625, -0.075, 0.775, 0.375, -1.375, -0.525, -0.575, 1.775, -0.225, -0.475, 1.675, 0.325, -0.725, 0.325, 1.475, 0.725, 0.125, -0.675, -1.075, -0.475, -0.275, -0.475, -0.275, 0.725, -1.025, 0.925, -1.625, -0.025, 1.075, 2.825, 0.225, -1.575, -1.525, 0.875, 1.075, -0.325, -1.775, 0.075, 0.325, 1.225, 0.675, 0.575, -0.675, 0.375, 0.125, 0.325, 0.125, -0.275, -0.725, 0.575, -1.225, 0.375, -0.025, -0.125, -1.375, 0.475, 0.525, -1.975, 0.075, -0.175, -0.325, 0.875, -1.175, -0.625, -0.925, 0.025, -1.325, 0.875, 0.475, 0.675, 1.525, -0.275, -0.425, -1.025, -0.775, 1.025, 1.325, 0.025, -0.775, 1.675, -0.075, 0.325, -2.175, 0.975, -0.625, 1.575, -0.675, 0.875, 0.225, -0.925, -1.025, -0.375, -0.825, -0.675, -0.075, -2.525, -1.625, -0.025, 0.475, 0.075, 0.775, 1.075, -0.575, -0.775, 0.025, -0.675, -2.625, 1.225, -1.075, 0.675, -0.025, 1.725, 1.325, 0.025, 0.725, -1.025, -0.325, 0.925, -0.725, 0.225, -1.575, -0.325, -0.875, -1.125, -0.525, 0.275, -1.025, 0.025, 0.875, -0.425, -0.475, -0.225, -0.025, -0.375, -0.725, -1.975, -0.175, -0.325, -0.025, -0.275, 1.325, -0.725, 0.975, -1.325, -0.975, 0.125, -0.225, -1.025, 0.075, 0.825, -1.575, -0.475, -0.625, 0.825, 0.175, -0.125, 0.475, 0.725, -1.375, -0.425, -0.975, -0.125, -0.575, 1.325, 1.575, -1.225, -0.725, -0.975, -0.525, -1.825, -1.375, 0.075, -0.025, -0.075, -1.725, 0.425, 0.125, -0.675, 1.275, -1.125, -1.475, 0.575, 0.925, -1.275, -0.375, -0.825, 1.425, -1.375, -1.575, -1.475, -0.475, -0.975, 0.525, 1.125, 1.475, 1.425, 0.525, 0.175, 0.475, 1.775, -0.175, -0.825, 1.125, 0.475, 1.575, -1.225, 0.575, 1.025, -0.225, -0.675, 0.025, 1.125, -0.325, -1.425, -0.725, -0.775, -0.775, 0.075, 1.275, -0.325, 0.025, 0.675, -0.425, 1.375, -1.325, -0.725, 2.775, -0.425, -1.175, -0.325, -0.925, 0.375, -0.025, -0.275, 0.725, 0.575, 0.525, 0.075, -0.775, 1.125, -0.025, 0.775, 1.225, -0.125, -1.625, 1.325, -0.825, 0.075, 0.525, 1.125, 0.775, 0.525, -1.625, -0.025, 1.225, 1.325, -0.125, -0.825, -1.375, -0.875, -0.775, -0.375, 0.175, -0.875, 0.325, -0.125, -2.175, 0.425, -1.875, 0.475, -0.475, 0.325, 1.825, 0.675, -1.025, -0.175, 0.425, -0.975, -0.625, -0.625, 0.325, 0.225, -0.325, -0.375, 0.925, -0.725, -1.175, 0.225, 0.525, 0.825, 0.375, 0.775, -0.275, -0.675, -0.225, -1.425, -0.275, 0.475, -0.925, -1.025, -0.175, -1.375, 0.125, -1.675, -0.325, -0.975, 0.975, 0.375, 1.775, 1.425, -0.925, 0.575, 0.625, -0.225, -0.025, 0.425, 0.825, -1.675, 0.075, -0.325, -0.975, 0.375, 1.775, 0.975, 1.425, -0.925, 0.575, 0.625, -0.225, 0.425, -0.025, 0.825, 1.075, 1.075, 0.775, 1.525, 0.125, -0.225, -0.025, 0.925, -0.075, 0.325, 1.375, -1.775, -1.125, 0.275, 0.175, -0.125, 0.575, 1.175, -0.875, -0.075, -1.975, -2.375, -0.375, 0.525, -0.975, 0.575, 0.075, 0.475, 0.275, -1.075, -0.075, 1.725, 1.625, -1.875, 0.025, 1.225, 0.875, 1.975, 0.625, -0.425, -0.975, -1.425, -1.525, 0.775, 0.275, 2.175, -0.925, 0.825, 0.275, 0.825, -1.425, 1.325, 0.275, 0.375, -0.825, -1.425, -0.225, -0.225, 0.325, -0.025, 0.425, 0.625, 0.575, 0.125, -0.625, -0.375, 0.175, 0.275, 0.575, 1.325, -1.525, -0.125, -0.175, 0.075, 0.075, 0.225, -0.575, -1.325, 0.225, 0.025, -1.325, -0.225, -1.125, 0.325, 0.625, 0.375, -0.575, -2.275, 1.875, -0.675, -0.275, -1.025, -1.275, 0.075, 0.925, 1.025, -0.875, 0.425, 0.975, -0.125, -0.575, -0.175, -0.125, -0.125, 1.175, 1.775, 0.075, -0.775, -1.225, 0.075, -0.575, 1.125, 0.525, 0.325, 2.975, -0.875, -0.275, 0.725, -1.425, 1.175, 1.525, 0.425, -0.125, 0.175, -1.175, -0.975, 0.025, 0.025, 0.025, -0.075, 1.225, -0.225, -1.475, -0.125, 2.675, 0.875, -0.425, -1.175, 1.425, 0.725, -0.025, -0.125, 0.225, -0.025, 0.125, 0.125, -0.425, 2.125, 0.225, -0.375, -1.325, -1.025, -0.675, 0.525, -1.375, -0.625, 0.025, -1.725, -1.125, 0.425, 0.125, -0.225, -0.475, 0.925, 0.675, -0.075, 0.825, -0.975, -0.075, -1.125, -0.725, -1.325, 0.725, -0.125, -2.075, 1.225, -0.425, -0.875, -1.225, -0.025, -0.375, 1.675, 0.025, 1.925, -0.075, -0.375, 0.175, -0.225, 1.275, 0.075, -1.575, 0.175, -0.775, -0.475, 1.725, 0.975, 0.475, 0.575, 1.225, 0.325, -0.375, -0.175, 1.375, -2.025, -0.325, -0.475, -0.725, 0.425, 0.925, -0.425, -0.675, 0.925, 1.125, 1.625, -1.525, 1.125, 0.175, -2.425, 0.975, 0.925, -0.825, -0.175, 0.475, 0.575, -0.675, 1.225, 1.025, 0.025, 0.825, 0.775, -2.325, 1.925, 1.175, -0.075, 1.025, 0.775, 0.325, -0.725, -0.125, -0.625, -0.175, 0.675, 0.425, -0.225, -1.025, 1.475, -0.175, -0.575, 1.475, -1.575, 0.075, 2.575, -0.125, -0.725, -1.125, -0.825, -0.075, 0.925, -0.375, -0.075, -0.525, 0.325, -1.625, 0.075, 0.275, -1.025, -0.625, -0.575, -0.275, 1.275, 1.475, 0.525, -1.225, -0.075, 0.425, 1.625, -0.175, -0.075, 0.225, 0.925, -0.275, -0.275, -0.325, -0.075, 1.775, -0.875, -1.175, -0.525, 0.175, 0.975, -0.175, 0.425, -1.725, -1.825, 0.975, -1.375, 0.425, -1.075, -0.625, -1.525, 1.025, -0.975, -0.275, -0.925, 0.825, -1.175, -0.825, 1.175, -0.725, 1.825, -0.675, -1.175, -1.175, -0.075, 0.025, -0.925, 2.625, -1.775, -0.925, -0.675, 1.825, 0.725, -0.825, 1.975, 0.675, 0.625, 1.125, -1.575, 0.275, -1.225, 1.525, 0.475, 0.025, 0.825, 0.025, 1.375, -0.675, -0.575, -1.525, 0.825, 0.425, 0.625, -0.525, 0.325, 2.925, -0.475, -0.525, -2.125, -0.525, -0.925, -1.325, -0.175, -0.875, -1.275, -0.275, -0.075, 2.025, 1.375, -2.225, 0.225, 0.375, 0.175, 0.175, -1.075, -0.325, -2.975, 1.625, -0.125, -1.525, -1.375, 2.475, 0.325, 0.175, -1.025, -0.225, 0.275, -0.075, 0.375, 0.375, -0.875, -1.075, -0.825, 0.575, 0.325, 0.725, -1.225, 0.375, 2.025, 0.025, 1.625, 0.375, -1.825, 0.575, 1.725, 0.275, 0.725, 1.675, -0.725, -0.075, 0.125, 1.625, 0.675, -0.375 } ;