question: delete concode_field_sep Value val concode_elem_sep Node left concode_elem_sep Node root concode_elem_sep Node right concode_elem_sep Key key concode_elem_sep int N concode_field_sep Key ceiling concode_elem_sep Node ceiling concode_elem_sep boolean isRankConsistent concode_elem_sep Key select concode_elem_sep Node select concode_elem_sep Key max concode_elem_sep Node max concode_elem_sep boolean isBST concode_elem_sep boolean isBST concode_elem_sep boolean isSizeConsistent concode_elem_sep boolean isSizeConsistent concode_elem_sep Iterable<Key> keys concode_elem_sep Iterable<Key> keys concode_elem_sep void keys concode_elem_sep void deleteMax concode_elem_sep Node deleteMax concode_elem_sep boolean isEmpty concode_elem_sep void main concode_elem_sep boolean check concode_elem_sep void delete concode_elem_sep Node delete concode_elem_sep void put concode_elem_sep Node put concode_elem_sep boolean contains concode_elem_sep Key min concode_elem_sep Node min concode_elem_sep int size concode_elem_sep int size concode_elem_sep int size concode_elem_sep Value get concode_elem_sep Value get concode_elem_sep int rank concode_elem_sep int rank concode_elem_sep Key floor concode_elem_sep Node floor concode_elem_sep int height concode_elem_sep int height concode_elem_sep Iterable<Key> levelOrder
target: void function ( ) { if ( isEmpty ( ) ) throw new RuntimeException ( "srini_string" ) ; root = deleteMin ( root ) ; assert check ( ) ; }