fn main() {
let start:u128 = 20151125;
let factor:u128 = 252533;
let div:u128 = 33554393;
let mut val:u128 = start;
let mut x = 1;
let mut y = 2;
loop {
val = val * factor % div;
if y == 2947 && x == 3029 { break; }
x += 1;
y -= 1;
if y == 0 {
y = x;
x = 1;
}
}
println!("Row: {} Column: {} Code: {}", y, x, val);
}