function cow_partition( head ,  x ) {
    // write code here
    let dummpy1 = new ListNode(-1)
    let dummpy2 = new ListNode(-1)
    let p1 = dummpy1,p2 = dummpy2
    let cur = head
    while(cur) {
        if(cur.val < x) {
            p1.next = cur
            p1 = p1.next
        }else {
            p2.next = cur
            p2 = p2.next
        }
        let tmp = cur.next
        cur.next = null
        cur = tmp
    }
    p1.next = dummpy2.next
    return dummpy1.next
}