32 |
|
* @key randomness |
33 |
|
*/ |
34 |
|
|
35 |
< |
import java.io.*; |
36 |
< |
import java.util.*; |
37 |
< |
import java.util.concurrent.*; |
38 |
< |
import static java.util.Collections.*; |
35 |
> |
import java.io.ByteArrayInputStream; |
36 |
> |
import java.io.ByteArrayOutputStream; |
37 |
> |
import java.io.IOException; |
38 |
> |
import java.io.InputStream; |
39 |
> |
import java.io.NotSerializableException; |
40 |
> |
import java.io.ObjectInputStream; |
41 |
> |
import java.io.ObjectOutputStream; |
42 |
> |
import java.io.Serializable; |
43 |
> |
import java.util.Arrays; |
44 |
> |
import java.util.Collection; |
45 |
> |
import java.util.Collections; |
46 |
> |
import java.util.Comparator; |
47 |
> |
import java.util.HashSet; |
48 |
> |
import java.util.Iterator; |
49 |
> |
import java.util.List; |
50 |
> |
import java.util.Map; |
51 |
> |
import java.util.NavigableMap; |
52 |
> |
import java.util.NavigableSet; |
53 |
> |
import java.util.NoSuchElementException; |
54 |
> |
import java.util.Random; |
55 |
> |
import java.util.Set; |
56 |
> |
import java.util.TreeMap; |
57 |
> |
import java.util.TreeSet; |
58 |
> |
import java.util.concurrent.ConcurrentSkipListMap; |
59 |
> |
import java.util.concurrent.ConcurrentSkipListSet; |
60 |
> |
|
61 |
> |
import static java.util.Collections.reverseOrder; |
62 |
> |
import static java.util.Collections.singleton; |
63 |
> |
import static java.util.Collections.singletonMap; |
64 |
|
|
65 |
|
@SuppressWarnings("unchecked") |
66 |
|
public class LockStep { |