/**
* Created by u339076 on 1/26/2017.
*/
public class Generator {
public static void main(String[] args) {
for(long i= 0L; i<99999999999999L; i++) {
String number = "";
long seedUniquifier = (8682522807148012L * 181783497276652981L) ^ i ;
long seed = (seedUniquifier ^ 25214903917L) & 281474976710655L;
int randomValue = (int)((seed* 25214903917L+ 11L & 281474976710655L) >>> 17) % 69;
if(randomValue == 52 || randomValue == 27 || randomValue == 20 || randomValue == 57 || randomValue == 18)
{
//number += randomValue+"";
for(int j=0; j<5; j++){
seed = (seed* 25214903917L+ 11L & 281474976710655L);
int nextRandomValue = (int)((seed) >>> 17) % 69;
number += nextRandomValue+"";
}
if(number.startsWith("524048") || number.startsWith("276812") || number.startsWith("201531") || number.startsWith("576269") || number.startsWith("182862"))
System.out.println("Nearest Match:"+number+"\t\t Seed:"+seed);
if(number.equals("5240481830") || number.equals("2768124329") || number.equals("2015314029") || number.equals("5762694948") || number.equals("1828626668"))
System.out.println("Found Random value:"+number+"\t\t Seed:"+seed);
}
}
}
}