open class A(var value: Int) {
    init {
        value *= 2
    }
}

class B : A {
    init {
        value /= 6
    }

    constructor(x: Int) : super(x) {
        value *= 18
    }

    constructor() : this(18) {
        value *= 12
    }
}

fun box(): String {
    val bs1 = B(15)
    assertEquals(90, bs1.value)

    val bs2 = B()
    assertEquals(72 * 18, bs2.value)

    return "OK"
}
