import { useMemo, useState } from 'react';
import { ready, ink } from '../../lib/mrly.js';
import { Row, Slider, Stats, Stat } from '../../lib/app.jsx';
import { Grid } from '../../lib/draw.jsx';
import { embed } from '../../lib/widget.jsx';
const m = await ready();
const TOP = 3;
export function sieve() {
const [level, setLevel] = useState(2);
const seen = useMemo(() => ({
grid: m.wallis_grid('odd', 3, level),
read: JSON.parse(m.wallis_read('odd', 3, level, 2)),
}), [level]);
return (
<>
{seen.read.side}
{seen.read.cells}
{seen.read.ratio.toFixed(6)}
>
);
}
embed('wallis', { sieve });