Warning: session_start(): open(/var/lib/php/sessions/sess_8orgaga686r4eokda7l0nrapep, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
static IterableIterator shuffledIterator(fL l) {
ret new IterableIterator() {
int n = l(l);
int i = 0;
new Map shuffled;
public bool hasNext() { ret i < n; }
public A next() {
int j = random(i, n);
A a = get(i), b = get(j);
shuffled.put(j, a);
shuffled.put(i, b);
ret b;
}
A get(int i) {
A a = shuffled.containsKey(i) ? shuffled.get(i) : l.get(i);
++i;
ret a;
}
};
}