import java.util.*; import java.util.zip.*; import java.util.List; import java.util.regex.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; import java.util.concurrent.locks.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.*; import javax.swing.table.*; import java.io.*; import java.net.*; import java.lang.reflect.*; import java.lang.ref.*; import java.lang.management.*; import java.security.*; import java.security.spec.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.imageio.*; import java.math.*; class main { static int[] intArrayFromBytes_littleEndian_flexLength(byte[] a) { int[] b = new int[(a.length+3)/4]; for (int i = 0; i < b.length; i++) b[i] = intFromBytes_littleEndian_partial(a, i*4); return b; } static int intFromBytes_littleEndian_partial(byte[] a, int i) { return (ubyteToInt(i+3 >= a.length ? 0 : a[i+3]) << 24 | (ubyteToInt(i+2 >= a.length ? 0 : a[i+2]) << 16 | (ubyteToInt(i+1 >= a.length ? 0 : a[i+1]) << 8 | ubyteToInt(a[i])))); } static int ubyteToInt(byte b) { return b & 0x0FF; } }