fun main(args: Array<String>) {
    abc051c()
}

fun abc051c() {
    val (sx, sy, tx, ty) = readLine()!!.split(" ").map { it.toInt() }
    // インコースが存在しないならこれでいいけどね
    // sとtの間が離れている場合、インコースに余分が生まれるケースがある
    // そのインコースが生じないようにコース取りをするのが最適となる
    val move_to = buildString {
        var x = sx
        var y = sy
        var switch_x = x
        var switch_y = y
        while (x < tx - 1 && y < ty - 1) {
            append("U")
            append("R")
            x++
            y++
        }
        switch_x = x
        switch_y = y
        append("U".repeat(ty - y))
        append("R".repeat(tx - x))
    }
    val return_to = buildString {
        append("D")
        append(move_to.substring(1, move_to.lastIndex).reversed()
            .replace("U", "D").replace("R", "L"))
        append("L")
    }
    println("${move_to}${return_to}LU${move_to}RDRD${return_to}LU")
}